क्या bash में किसी कमांड को इनपुट प्रदान करने के लिए कई यहाँ डॉक्स का उपयोग किया जा सकता है?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
जाहिर है, दोनों ही मामलों में, यहां दूसरा-डॉक का उपयोग स्टड के रूप में किया जाता है, और पहले संदर्भ को बदल देता है। echo
इसके बजाय का उपयोग करने के लिए समाधान है ?
$ cat <(echo -n foo) <(echo bar)
foobar
इसके अलावा, किसी कारण से, संयोजन का उपयोग करना मेरे लिए काम नहीं करता था। ऐसा क्यों होगा?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
डमी इनपुट के साथ परीक्षण करते समय उसमें भाग गया । मुझे लगता है कि मैं कुछ अन्य परिदृश्यों के बारे में सोच सकता हूं। अगर मेरे पास कुछ चर में पूर्व-तैयार पाठ के साथ एक स्क्रिप्ट थी, तो मैं उदाहरण के लिए केवल एक फाइल के साथ दोनों के लिए कुछ करना चाहता हूं diff
।
cat <<EOF1 <<"EOF2"
:।