Ich muss ein Bash-Skript schreiben, das unter anderem alle Argumente intakt an ein anderes Programm weitergibt.
Minimal Beispiel:
$ cat >proxy.sh #!/bin/bash ./script.sh [email protected] ^D $ chmod +x proxy.sh $ cat >script.sh #!/bin/bash echo one $1 echo two $2 echo three $3 ^D $ chmod +x script.sh
Dieser naive Ansatz funktioniert nicht für Argumente mit Leerzeichen:
$ ./proxy.sh "a b" c one a two b three c
Erwartet:
$ ./proxy.sh "a b" c one a b two c three
Was soll ich in proxy.sh
dafür schreiben geschehen?
Beachten Sie, dass ich keine Aliase verwenden kann, proxy.sh
muss ein Skript sein - es tut einiges vor dem Aufruf script.sh
.
- Ist das ein Tippfehler? Was hast du gesagt? – Mehrdad
"... sollte * alle seine Argumente weitergeben ..." Behoben, sorry. –