我正在使用一个接受以下参数的实用程序(unison,但这不是重点):
$ unison -path path1 -path path2 -path path3
我想编写一个可以像这样运行的 sh 脚本:
$ myscript path1 path2 path3
我希望有一个符合 Posix 的解决方案,但特定于 bash 的解决方案也很好。
我猜它应该是这样的:
#!/bin/sh
unison ${*/ / -path }
但这不起作用。
编辑:好的,我想我得到了一些东西:
#!/bin/bash
PARAMS=
for arg in "$@"
do
PARAMS+=" -path '$arg'"
done
unison $PARAMS
问题是这只适用于bash,我很确定有更好的方法来引用参数。