में फ़ाइल से निष्पादन लाइन मैं एक पाठ फ़ाइल से कमांड पढ़ने और बैश स्क्रिप्ट से प्रत्येक पंक्ति निष्पादित करने की कोशिश कर रहा हूं।बैश
#!/bin/bash
while read line; do
$line
done < "commands.txt"
कुछ मामलों में, यदि $line
आदेशों पृष्ठभूमि में चलाने के लिए होती हैं कि, जैसे शामिल command 2>&1 &
वे पृष्ठभूमि में शुरू नहीं होगा, और वर्तमान स्क्रिप्ट संदर्भ में चलेंगे।
कोई विचारधारा क्यों?
क्या कोई कारण है कि आप अपना खुद का लूप लिखने के बजाय "स्रोत कमांड.txt" नहीं कर सकते हैं? –
"स्रोत" क्या करता है? मैं परीक्षण करने के लिए अब यह – Quamis
कृपया कोशिश कर रहा हूँ [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050)। और फिर जिम लुईस के सुझाव के रूप में 'स्रोत' (या '.') का उपयोग करें। आपके स्रोत में पहली वाक्य क्या कहती है, 'स्रोत' बहुत कुछ करता है। –