2017-10-23 1 views
0

Ich versuche zu überprüfen, ein Bash-Skript in Windows zu schreiben, um eine Commit-ID aus einer Textdatei zu lesen und dann auschecken. Wie in den folgenden Schritten:checkout commitID funktioniert nicht

while IFS='' read -r line || [[ -n "$line" ]]; 
do 
    cd C:/..... 
    git checkout $line 
done < "$1" 

Ich erhalte die folgende Fehlermeldung:

did not match any file(s) known to git. 
+1

Der '[[-n" $ line "]]' Hack sagt mir, dass Sie von einem lesen DOS-Textdatei, was bedeutet, dass es (und möglicherweise auch Ihr Skript) DOS-Zeilenenden verwendet. Sie müssen sie zuerst in POSIX-Zeilenendungen ('\ n' anstelle von' \ r \ n') ändern. Anweisungen finden Sie unter https://StackOverflow.com/Tags/Bash/info. – chepner

Antwort

0

Danke für die Anregung. Also, das einzige, was ich tun musste, ist das Öffnen der Textdatei in Notepad ++ und das Bearbeiten mit EOL-Konvertierung nach Unix (LF)

Verwandte Themen