Gibt es eine Möglichkeit, die Befehlszeilenargumente in einem Bash-Skript zu ändern? Angenommen, ein Bash-Skript wird folgendermaßen aufgerufen:
./foo arg1 arg2
Gibt es eine Möglichkeit, den Wert von arg1 im Skript zu ändern? Sagen wir so etwas wie
$1="chintz"
bash
command-line-arguments
Sriram
quelle
quelle
eval
vorne mitzumachen .Die Optimierung für die Lesbarkeit und Wartbarkeit, können Sie besser dran , die Zuweisung
$1
und$2
zu sinnvollen Variablen (ich weiß nicht,input_filename = $1
undoutput_filename = $2
oder etwas) und dann mindestens eine der Variablen zu überschreiben (input_filename = 'chintz'
), so dass die Eingabe in das Skript unverändert, falls es ist woanders gebraucht.quelle