Es gibt ein Skript, das das andere Programm aufruft. Das Folgende ist program.sh
. Es mag unlogisch aussehen, aber ich verschweige viele Details und ... Sagen wir, ich möchte bei der Struktur bleiben wie sie ist.Wie fügt man im Bash-Skript ein zusätzliches Argument bedingt hinzu?
#!/usr/bin/env bash
function run_this {
/usr/bin/foo -A -B -C
}
run_this
Ich will die zu /usr/bin/foo
durch die zu program.sh
gebene Argument übergebenen Argumente ändern. Wenn Sie zum Beispiel program.sh --quiet
anrufen, dann /usr/bin/foo -A -B -C -X
. Was ist der beste Weg, dies zu erreichen?
Wenn Sie nur alle Argumente an foo übergeben, verwenden Sie foo $ * z./usr/bin/foo -A -B -C $ * – user5976242