Ich habe ein einfaches Test-Bash-Skript, das so aussieht:
#!/bin/bash
cmd="rsync -rv --exclude '*~' ./dir ./new"
$cmd # execute command
Wenn ich das Skript ausführe, kopiert es auch die Dateien, die mit einem ~
auch wenn ich sie eigentlich ausschließen wollte. Wenn ich denselben rsync-Befehl direkt von der Befehlszeile aus ausführe, funktioniert er! Weiß jemand, warum und wie man das Bash-Skript zum Laufen bringt?
Übrigens, ich weiß, dass ich auch mit --exclude-from
aber ich möchte trotzdem wissen, wie das funktioniert.