मैं विंडोज 7 पर सिगविन का उपयोग कर रहा हूं।
मेरी स्क्रिप्ट और टेक्स्ट फ़ाइल एक ही डायरेक्टरी में स्थित हैं।
#!/bin/bash
while read name; do
echo "Name read from file - $name"
done < /home/Matt/servers.txt
मुझे यह त्रुटि मिलती है और मुझे नहीं पता कि लूप सिंटैक्स के कारण यह सही क्यों है ..?
u0146121@U0146121-TPD-A ~/Matt
$ ./script.sh
./script.sh: line 4: syntax error near unexpected token `done'
./script.sh: line 4: `done < /home/Matt/servers.txt'
क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? मुझे लगता है कि यह इसलिए है क्योंकि मैं खिड़कियों पर हूं और सिग्विन का उपयोग कर रहा हूं।
while read...अक्सर अनुशंसित विधि है।
cat -v /path/to/scriptऔर इसे लाइनों के अंत में "^ M" के साथ प्रिंट करके देखें । "यह वास्तव में उन त्रुटियों की तरह नहीं दिखता है जो मैं इस से उम्मीद करूंगा, लेकिन साइगविन के साथ यह जांचना सबसे अच्छा है। ।