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.