我知道我可以使用以下命令从我的bash脚本运行python脚本:

python python_script.py

但是,如果我想从bash脚本向python脚本传递一个变量/参数呢.我该怎么做?

基本上,bash会计算出一个文件名,然后python会上传它,但我需要在调用它时将文件名从bash发送到python.

推荐答案

要在bash脚本中执行python脚本,需要调用与在终端中相同的命令.例如

> python python_script.py var1 var2

要在python中访问这些变量,您需要

import sys
print sys.argv[0] # prints python_script.py
print sys.argv[1] # prints var1
print sys.argv[2] # prints var2

Linux相关问答推荐

使用sed替换字符,但如果它是在bash csv文件中的字符串中,则不使用

如何注释掉SLURM中的延迟调度命令?

列出Linux上特定目录和子目录名称的bash命令

shell中两个日期的天数差异

无法分析nasm中的单词

Linux BlueZ 5.65 hcitool 结合服务 UUID 和制造数据广告

如何使用适用于 Linux 的 Dockerized SQL Server 设置 MSDTC

如何使用 awk 重新排列列?

tmux:挂起不加载,不响应任何选项命令

如何使用 GDB 和 QEMU 调试 Linux 内核?

Linux 进程在后台 - 在作业(job)中 Stopped停止?

为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

在 Linux/POSIX 系统上获取用户全名的最简单方法是什么?

将以前忽略的目录添加到 Git 存储库

yum 可以告诉我哪些存储库提供了特定的包吗?

使用inotify的正确方法是什么?

如何显示正在运行的进程列表 Python?

在没有 python 命令的情况下在终端中运行 python 脚本

未找到版本CXXABI_1.3.8(...要求)

将 BlueZ Stack 用作外设(广告商)