odificando uma passagem de parâmetro para um script (Bas
Estive pesquisando no Google há um bom tempo e não consigo encontrar nada que corresponda ao que eu preciso / quero fazer.
Meu objetivo é escrever um script que use dois argumentos. Ele pesquisará o primeiro argumento (que é uma lista) e detectará se o segundo argumento já está nele. Por exemplo
list = / bin / foo: / bin / aleatório: aleatório
para adicionar à lista: / bin / foobar
chamada do script produzirá o resultado de /bin/foo:/bin/random:random:/bin/foobar
Se a peça a ser adicionada à lista já estiver na lista, nada será alterado no origina
Tenho tudo funcionando até o ponto em que desejo modificar o parâmetro que passe
...
if [ $RUN = 1 ]; then
echo $1
else
$1="$NEWLIST"
fi
exit 0
Isto produziu um erro. Ele diz que o comando não foi encontrado e me fornece o número da linha em que $ 1 = "$ NEWLIST" está ativado. O que eu estou fazendo errado aqui? Como faço para modificar $ 1? Obrigado
editar
$ PATH=/opt/bin:$PATH
$ ./scrip.sh PATH /user/opt/bin
$ /opt/bin:/user/opt/bin
Isto é o que eu gostaria como resultado do script.