我正試圖解析發送給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。改用數組。 –