Tôi cần viết một tập lệnh bash, trong số những thứ khác, nên chuyển tất cả các đối số của nó còn nguyên vẹn cho một chương trình khác.
dụ tối thiểu:
$ 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
cách tiếp cận ngây thơ này không làm việc cho các đối số với không gian:
$ ./proxy.sh "a b" c one a two b three c
dự kiến:
$ ./proxy.sh "a b" c one a b two c three
tôi nên viết gì trong proxy.sh
cho điều này để xảy ra?
Lưu ý rằng tôi không thể sử dụng bí danh, proxy.sh
phải là tập lệnh - một số nội dung trước khi gọi script.sh
.
- đó là một lỗi đánh máy? Bạn muốn nói gì? – Mehrdad
"... nên * vượt qua * tất cả các đối số của nó ..." Cố định, xin lỗi. –