0
我作爲空兩個的bash腳本參數:
慶典:如何通過包含空格
#main.sh
#!/bin/bash
files="file1 \"abc $1\" \"def $1\""
./upload.sh $files
#upload.sh
#!/bin/bash
for param in "[email protected]"; do
echo "${param}"
done
我試圖包含空格的參數傳遞給main.sh
與命令如下:
edeMacBook-Pro:doc Yves$ ./main.sh "Sri Lanka"
我認爲$files
會是這樣的:file1 "abc Sri Lanka" "def Sri Lanka"
。所以當我做./upload.sh $files
時,應該把三個參數傳遞給upload.sh
。
然而,當我執行命令,我得到:
file1
"abc
Sri
Lanka"
"def
Sri
Lanka"