Câu trả lời này thảo luận về cách chạy đoạn mã Python nhiều dòng từ dòng lệnh trong thiết bị đầu cuối. Tôi nhận thấy rằng câu trả lời hoạt động rất tốt trong các kịch bản shell, ngay cả với thụt lề lồng nhau, rất hay, ví dụ:
#!/bin/bash
some_text="Hello world"
echo $some_text
cat <<EOF | python -
import sys;
for r in range(3):
print r
for a in range(2):
print "hello"
EOF
in:
0
hello
hello
1
hello
hello
2
hello
hello
Tuy nhiên, tôi gặp khó khăn khi chia sẻ các biến giữa tập lệnh shell và đoạn mã Python.
Làm cách nào tôi có thể thu thập đầu ra của chỉ mục python trong tập lệnh bash? (ví dụ trong một biến như
$output
).Làm cách nào tôi có thể chuyển một biến bash (ví dụ
$some_text
) cho tập lệnh Python?
python - <<EOF
thay thế.