我在谷歌上搜索了很长时间,但没能找到符合我需求的内容。
我的目标是编写一个脚本,它需要两个参数。该脚本将搜索第一个参数(即列表),并检测第二个参数是否已经存在于列表中。例如:
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
这是我希望脚本产生的结果。