我一直在谷歌上看了很長一段時間,找不到任何與我需要/想要做的事情相匹配的東西。修改參數傳遞給腳本(Bash)
我的目標是編寫一個帶有兩個參數的腳本。它將搜索第一個參數(這是一個列表)並檢測第二個參數是否已經在其中。例如:
列表= /斌/富:/斌/隨機:隨機
要添加到列表:/斌/ foobar的
調用腳本會產生/斌/ foo的結果: /斌/ random:隨意:/斌/ foobar的。
如果要添加到列表中的部分已經在列表中,則原始內容將不會更改。
我有一切工作,直到我想修改我傳遞的參數。
...
if [ $RUN = 1 ]; then
echo $1
else
$1="$NEWLIST"
fi
exit 0
然而這產生了一個錯誤。它表示找不到命令,並給出了$ 1 =「$ NEWLIST」所在的行號。我在這裏做錯了什麼?我如何修改$ 1?謝謝!
編輯:
$ PATH=/opt/bin:$PATH
$ ./scrip.sh PATH /user/opt/bin
$ /opt/bin:/user/opt/bin
這就是我想爲腳本的結果。
hrmm也許我留下了一些東西。腳本被調用後我想要發生的事情是,每當我回顯列表時,我希望它也顯示腳本所做的修改。這有道理嗎?所以如果我有 list =「1:2:3:4」 ./script list 5 程序會回顯結果。然後每次我打電話 回波列表 1:2:3:4:5 會導致。 – yaegerbomb 2011-06-07 06:09:15
您必須將'-q'添加到'grep' – 2011-06-07 06:09:29
@Op De Cirkel。我不認爲設備null會很在乎。或者我錯過了什麼? – Hyperboreus 2011-06-07 06:12:40