将 bash 变量传递到 python 文件中

将 bash 变量传递到 python 文件中

我有一个 Python 脚本,我想将 bash 变量传递给它。

bash

while read -r db
do
Printf  "%s\n" ${db} "Found"
done < path/to/file.txt

输出: db1 db2 db3

文件.txt

db1
db2
db3

蟒蛇.py

print(${db},+"_tables.replicate.fix")

我需要输出: db1 db2 db3

python 文件如何知道 bash 文件中 db 变量保存的内容?

答案1

将 shelldb变量“导出”到脚本运行的程序的最简单方法是将其作为参数传递,然后 python 命令可以从sys.argv.

它可能看起来像这样:

while IFS= read -r db
do
printf  "%s\n" "${db} Found"
python -c 'import sys; print("db: %s" % sys.argv[1])' "$db"
done < path/to/file.txt

相关内容