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