이 답변 에서는 터미널의 명령 줄에서 여러 줄 파이썬 스 니펫을 실행하는 방법에 대해 설명합니다. 나는 중첩 된 들여 쓰기가 있더라도 쉘 스크립트 내에서 대답이 훌륭하게 작동한다는 것을 알았습니다.
#!/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
인쇄물:
0
hello
hello
1
hello
hello
2
hello
hello
그러나 쉘 스크립트와 Python 코드 조각 사이에서 변수를 공유하는 데 어려움을 겪고 있습니다.
bash 스크립트에서 파이썬 첨자의 출력을 어떻게 수집 할 수 있습니까? (예 :와 같은 변수
$output
).bash 변수 (예 :)
$some_text
를 Python 스크립트에 어떻게 전달할 수 있습니까?
python - <<EOF
대신 할 수 있습니다 .