টার্মিনালে কমান্ড লাইন থেকে একাধিক-লাইন পাইথন স্নিপেট কীভাবে চালানো যায় তা এই উত্তরটিতে আলোচনা করা হয়েছে। আমি লক্ষ্য করেছি যে উত্তরটি শেল স্ক্রিপ্টগুলির মধ্যে দুর্দান্ত কাজ করে, এমনকি নেস্টেড ইনডেন্টেশন সহ, যা খুব সুন্দর, উদাহরণস্বরূপ
#!/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
তবে শেল স্ক্রিপ্ট এবং পাইথন স্নিপেটের মধ্যে ভেরিয়েবলগুলি ভাগ করতে আমার বেশ কষ্ট হচ্ছে time
আমি কীভাবে ব্যাশ স্ক্রিপ্টে পাইথন সাবস্ক্রিপ্টের আউটপুট সংগ্রহ করতে পারি? (যেমন একটি ভেরিয়েবল যেমন
$output)।আমি কীভাবে
$some_textপাইথন স্ক্রিপ্টে ব্যাশ ভেরিয়েবল (উদাহরণস্বরূপ ) পাস করতে পারি ?
python - <<EOFপরিবর্তে করতে পারেন ।