Ich bin auf Windows 7 mit Cygwin.
Mein Skript und meine Textdatei befinden sich im selben Verzeichnis.
#!/bin/bash
while read name; do
echo "Name read from file - $name"
done < /home/Matt/servers.txt
Ich erhalte diesen Fehler und weiß nicht warum, da dies während der Schleifensyntax korrekt ist.
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'
Kann mir jemand sagen, was ich falsch mache? Ich denke, das liegt daran, dass ich mit Windows arbeite und Cygwin verwende.
while read...ist oft die empfohlene Methode.
cat -v /path/to/scriptähnliche Zeilenenden, indem Sie es mit drucken und am Ende der Zeilen nach "^ M" suchen .