bash 변수를 Python 파일에 전달

bash 변수를 Python 파일에 전달

bash 변수를 전달하려는 Python 스크립트가 있습니다.

세게 때리다

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

출력: db1 db2 db3

파일.txt

db1
db2
db3

python.py

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

출력이 필요합니다: db1 db2 db3

Python 파일은 bash 파일의 db 변수에 의해 저장된 내용을 어떻게 알 수 있습니까?

답변1

쉘 변수를 스크립트에 의해 실행되는 프로그램으로 "내보내는" db가장 쉬운 방법은 이를 인수로 전달하는 것입니다. 그러면 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

관련 정보