给定参数列表,我正在尝试使用 bash 脚本生成如下所示的字符串:
- arg_1
- arg_2
- arg_3
- arg_4
这是我尝试执行此操作的脚本:
seeds=
for i in $*; do
seeds=`printf "$seeds - $i\n"`
done;
echo "$seeds"
但是,当我使用 input 运行它时arg_1 arg_2 arg_3 arg_4
,上面的脚本会生成以下输出,这显然忽略了我的间距和换行符:
- arg_1 - arg_2 - arg_3 - arg_4
我可以知道我在脚本中做错了什么吗?还是有更好的方法来做到这一点?