Der folgende Befehl funktioniert in der Befehlszeile, aber nicht in einem Bash-Skript.
cat dir/!(00|01)/* > all.txt
Wenn ich denselben Befehl in einem Bash-Skript ausführe, erhalte ich den folgenden Fehler:
../scripts/preprocess.sh: line 8: syntax error near unexpected token `("
../scripts/preprocess.sh: line 8: ` cat dir/!(00|01)/* > all.txt"
Weiß jemand, wie man das in einem Skript zum Laufen bringt?
Vielen Dank
Antworten:
2 für die Antwort № 1Sie müssen die gleiche Shell-Option in dem Skript festlegen, das in der Befehlszeile festgelegt ist, nämlich extglob
.