1
我想將所有腳本參數傳遞給foo
函數,如果第一個參數是something
,則將所有其餘參數傳遞給bar
函數。如何刪除Bash數組中的項目?
我實現了這個這樣的:
foo() {
if [ "$1" = 'something' ]; then
args=("[email protected]")
unset args[0]
bar $args
fi
}
foo [email protected]
這有可能簡化這個?
謝謝! 'foo「$ @」'和'bar「$ @」'真的需要引號嗎? – 2012-01-27 04:39:26
@MishaMoroshko這不是必要的,但你應該總是引用你的變量,除非你明確有理由不這樣做。大多數情況下,你*不需要分詞。我沒有引用'$ 1',因爲'[[]]'裏面沒有分詞問題。我不相信這同樣適用於'[]'雖然 – SiegeX 2012-01-27 05:29:55
一如既往的好信息@SiegeX .. :) +1 – 2012-01-27 07:36:27