引数のリストを指定して、bash スクリプトを使用して次のような文字列を生成しようとしています。
- arg_1
- arg_2
- arg_3
- arg_4
そして、これを実行しようとしている私のスクリプトは次のとおりです。
seeds=
for i in $*; do
seeds=`printf "$seeds - $i\n"`
done;
echo "$seeds"
ただし、 inputarg_1 arg_2 arg_3 arg_4
で実行すると、上記のスクリプトは次の出力を生成します。これは、スペースと改行文字を明らかに無視します。
- arg_1 - arg_2 - arg_3 - arg_4
スクリプトで何が間違っていたかを知ることができますか? またはこれを行うためのより良い方法はありますか?