0
我想直接在bash中爲數組賦值。 請參閱以下,我可以直接在bash中爲數組賦值一個擴充嗎?
function chmod_func() {
local file_path="$1"
local chmod_options=(${2:='-R 744'}) # This line has error.
sudo chmod "${chmod_options[@]}" "${file_path}"
}
chmod_func "test.txt"
的錯誤消息之後,
$2 : cannot assign in this way
如果有人知道的解決方案,請讓我知道。非常感謝你。
bash的哪個版本您使用的?我能看到的唯一問題是您正在向後指定選項;應該是'-R 774',而不是'774 -R' ... –
@I'L'I:我很抱歉提問正確。它也適用於我的bash。上面的代碼是有錯誤的原始代碼的一部分。我應該測試提取的代碼。我很抱歉。我會在3分鐘內刪除這個問題。 – mora
@ I'L'I:我改變了主意我不會刪除這個問題,而是關閉它,因爲下面的cdarke回答很有用。它提供解決方案。 – mora