मैं दुर्भाग्य से इस के बाद से पाइप एक subshell में चलाने के लिए है, जबकि का कारण बनता है काम नहीं करता है की तरहएक नया सबहेल पैदा किए बिना बैश में एकाधिक लाइनें पढ़ रहे हैं?
var=0
grep "foo" bar | while read line; do
var=1
done
कुछ करने के लिए कोशिश कर रहा हूँ। क्या ऐसा करने के लिए इससे अच्छा तरीका है? अगर कोई दूसरा समाधान है तो मुझे "पढ़ने" का उपयोग करने की आवश्यकता नहीं है।
मैंने Bash variable scope पर देखा है जो समान है, लेकिन मुझे इससे कुछ भी नहीं मिला।
यह वह जगह है http://mywiki.wooledge.org/BashFAQ/024 – tripleee