使用"$@".
#!/bin/sh
trickle -u 80 ~/bin/s3cmd.py "$@"
Run Code Online (Sandbox Code Playgroud)
在进行隐式分词时(几乎总是未加引号时),$*和$@is之间没有功能差异。但是,当引用时,它$*是由 , 的第一个字符分隔的单个字符串IFS,并且"$@"是一个真正的数组(您想要的)。
$ set foo bar baz
$ IFS=c
$ printf '%s\n' "$@"
foo
bar
baz
$ printf '%s\n' "$*"
foocbarcbaz
Run Code Online (Sandbox Code Playgroud)