/ / Wie verwende ich den Befehl cat mit ignore-Bedingungen im Bash-Skript? - Linux, Bash, Shell

Wie verwende ich den Befehl cat mit ignore-Bedingungen im Bash-Skript? - Linux, Bash, Shell

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 № 1

Sie müssen die gleiche Shell-Option in dem Skript festlegen, das in der Befehlszeile festgelegt ist, nämlich extglob.