Bu yanıt , terminaldeki komut satırından çok satırlı bir Python snippet'inin nasıl çalıştırılacağını açıklar. Cevabın kabuk komut dosyalarında, çok güzel olan iç içe girintiyle bile harika çalıştığını fark ettim, örn.
#!/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
baskılar:
0
hello
hello
1
hello
hello
2
hello
hello
Ancak, kabuk komut dosyası ve Python snippet arasında değişkenleri paylaşmakta zorlanıyorum.
Python aboneliğinin çıktısını bash betiğinde nasıl toplayabilirim? (örneğin, gibi bir değişkende
$output
).Bir bash değişkenini (örneğin
$some_text
) Python komut dosyasına nasıl iletebilirim ?
python - <<EOF
yerine yapabilirsiniz .