के साथ एकाधिक तर्क युक्त परिवर्तक मैं अपने सभी तर्कों वाले एक बैश चर उत्पन्न करता हूं और उन तर्कों में रिक्त स्थान होते हैं। जब मैं उन तर्कों के साथ एक कमांड लॉन्च करता हूं - उदाहरण के लिए। ls $ args - उद्धरण सही ढंग से व्याख्या नहीं किए जाते हैं। यहां एक उदाहरण है - आवश्यक फाइलें बनाना और मिटा देना।बैश - वेरिएबल
#!/bin/bash
f1="file n1"
f2="file n2"
# create files
touch "$f1" "$f2"
# concatenate arguments
args="\"$f1\" \"$f2\""
# Print arguments, then launch 'ls' command
echo "arguments :" $args
ls $args
# delete files
rm "$f1" "$f2"
इसी के साथ
, मैं के लिए कुछ "ऐसी कोई फाइल नहीं" त्रुटियाँ हैं "फ़ाइल, n1",
http://stackoverflow.com/questions/2005192/how-to-execute-a-bash-command-stored-as-a-string-with -क्वॉट्स-एंड-एस्टेरिस्क –