私は次のようなパラメータを受け入れるユーティリティ(ユニゾンですが、それは重要ではありません)を使用しています。
$ unison -path path1 -path path2 -path path3
次のように実行できるshスクリプトを作成したいと思います。
$ myscript path1 path2 path3
Posix準拠のソリューションを望んでいますが、bash固有のソリューションも適しています。
私はそれが次のようなものであるべきだと推測しています:
#!/bin/sh
unison ${*/ / -path }
しかし、これは機能しません。
編集:OK、私は何かを得たと思います:
#!/bin/bash
PARAMS=
for arg in "$@"
do
PARAMS+=" -path '$arg'"
done
unison $PARAMS
問題は、これはbashでのみ機能することであり、パラメーターを引用するためのより良い方法があると確信しています。