我有一个 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