Executar
sed -i.bak '/^TARGET=/s/=/="$1"/' /path/to/your/script.sh
para alterar a linha 6 dele para TARGET="$1"
, dessa forma $TARGET
será atribuído ao primeiro argumento que você fornecer ao script. Agora você já pode chamá-lo como
/path/to/your/script.sh 127.0.0.1
e vai agir como se houvesse uma linha TARGET="127.0.0.1"
dentro.
Para executar o script em uma lista de destinos, você pode usar, por exemplo, um loop for
da seguinte forma:
for i in 127.0.0.[123] 192.168.10.1; do sh /path/to/your/script.sh $i; done
Isso chamaria o script com os argumentos 127.0.0.1
, 127.0.0.2
, 127.0.0.3
e 192.168.10.1
um por um.