Para comentar:
server=A2; sed -i "/^$server/ c#$server" file.txt
Para descomentar:
server=A2; sed -i "/^#$server/ c$server" file.txt
Eu tenho um arquivo listado em todos os servidores, por exemplo, lserver:
$ cat lserver
A1
A2
A3
Eu quero criar um script de shell para comentar qualquer servidor do lserver exemplo:
$ stopm.sh A2
$ cat lserver
A1
#A2
A3
e descomente um servidor do lserver: exemplo
$ startm.sh A2
$ cat lserver
A1
A2
A3
Alguma sugestão?
Para comentar:
server=A2; sed -i "/^$server/ c#$server" file.txt
Para descomentar:
server=A2; sed -i "/^#$server/ c$server" file.txt
(server=A2; sed -ir -e "s/^$server\$/#/")
#!/bin/bash
server="$1"
case $2 in
start)
sed -i "s/^#\($server\)\$//" lserver.txt
;;
stop)
sed -i "s/^$server\$/#&/" lserver.txt
;;
esac
Salvar como server_ctrl
e, em seguida, executar chmod u+x server_ctrl
.
Uso:
./server_ctrl A2 start|stop
Tags bash shell shell-script