我想要寫在bash的函數轉發參數cp
命令。 例如: 爲輸入慶典 - 圍繞所有數組元素或參數與報價
<function> "path/with whitespace/file1" "path/with whitespace/file2" "target path"
我想它真正做到:
cp "path/with whitespace/file1" "path/with whitespace/file2" "target path"
但是相反,現在我實現:
cp path/with whitespace/file1 path/with whitespace/file2 target path
我嘗試的方法到的用途是所有參數存儲在數組中,然後只與陣列運行cp命令一起。 像這樣:
function func {
argumentsArray=("[email protected]")
cp ${argumentsArray[@]}
}
不幸的是,就像我已經說過了,因此複製失敗,則不傳輸報價。
參見[當環繞shell變量引號?](http://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-外殼變量) – tripleee