मैं बैश में पाश के लिए एक पृष्ठभूमि नौकरी चलाने की कोशिश करता हूं:
for i in $(seq 3); do echo $i ; sleep 2 & ; done
मुझे त्रुटि मिली:
bash: syntax error near unexpected token `;'
Zsh में कमांड लाइन काम करती है।
मैं बैश में पाश के लिए एक पृष्ठभूमि नौकरी चलाने की कोशिश करता हूं:
for i in $(seq 3); do echo $i ; sleep 2 & ; done
मुझे त्रुटि मिली:
bash: syntax error near unexpected token `;'
Zsh में कमांड लाइन काम करती है।
जवाबों:
हटाए ; सोने के बाद
for i in $(seq 3); do echo $i ; sleep 2 & done
BTW, इस तरह के छोरों को उचित इंडेंटेशन के साथ अलग-अलग लाइनों पर लिखा जाता है (यदि आप इसे शेल स्क्रिप्ट फ़ाइल में लिख रहे हैं)।
for i in $(seq 3)
do
echo $i
sleep 2 &
done
$iपृष्ठभूमि वाली कमांड में ऐसा करता हूं , तो जॉब कंट्रोल का कहना है कि प्रक्रिया का नाम $iजो भी था उसका वास्तविक मूल्य $iथा?
for I in <whatever>; do rm -fr $I & done... jobs-> rm -fr $Iकई बार, प्रत्येक कार्य के लिए वास्तविक डायर हटाने के बजाय