【发布时间】:2011-09-09 19:22:30
【问题描述】:
我已经在 Google 上找了很长时间了,但找不到任何符合我需要/想做的事情。
我的目标是编写一个带有两个参数的脚本。它将搜索第一个参数(这是一个列表)并检测第二个参数是否已经在其中。例如:
list = /bin/foo:/bin/random:random
添加到列表:/bin/foobar
调用脚本会产生 /bin/foo:/bin/random:random:/bin/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
这就是我想要的脚本结果。
【问题讨论】: