我正试图解析发送给shell脚本的参数。例如发送到脚本值如下:在shell脚本中用引号解析参数
-to [email protected] -a file1.txt file2.txt "new file.txt"
我可以解析字符串,使我得到-a
我的运营商,但我想重新格式化参数部分file1.txt file2.txt "new file.txt"
,使它看起来像'file1.txt' 'file2.txt' 'new file.txt'
使我可以将它传递给zip实用程序。
现在我用下面的分析参数,但它没有让我我想要的结果。它接近但不完全正确。
for file in `echo $PARM`
do
FILE_LIST="$FILE_LIST '"$file"'"
done
这给了我'file1.txt' file2.txt' 'new' 'file.txt'
我怎么能返工上面的代码给我我想要的东西。 谢谢
zip?显示完整的示例。 http://xyproblem.info/ –
请说明你如何赋值给PARM。 –
这不是传递文件名到'zip'的好起点。单引号是shell语法,不能将字符串中的字面值传递给zip。改用数组。 –