मेरे पास एक स्क्रिप्ट है जिसमें कई अलग-अलग रिमोट मशीनों पर कई अलग-अलग काम करने हैं। मैंने सोचा था कि एक हियरडॉक इस के लिए काम करेंगे, लेकिन मैं एक चर स्क्रिप्ट में कहीं परिभाषित का उपयोग करने में सक्षम नहीं हूँ और एक हियरडॉक में परिभाषित किया।
यहाँ कुछ कोड है:
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
यह केवल निम्नलिखित प्रिंट करता है:
foo =
बार = बार
यदि, हालांकि, मैं ईओएफ लाइन को इस तरह उद्धृत करता हूं:
ssh some.remote.host << "EOF"
तो यह केवल निम्नलिखित प्रिंट करता है:
FOO = foo
बार =
किसी भी संकेत पर कि मैं हेरेडोक के अंदर दोनों चर का उपयोग कैसे कर सकता हूं ?
धन्यवाद।