Скрипт оболочки для комментирования и раскомментирования строки в файле

У меня есть файл, где перечислены все сервера для примера lserver:

$ cat lserver A1 A2 A3 

Я хочу создать сценарий оболочки, чтобы комментировать любой сервер из примера lserver:

 $ stopm.sh A2 $ cat lserver A1 #A2 A3 

и раскомментируйте сервер от lserver

 $ startm.sh A2 $ cat lserver A1 A2 A3 

Любое предложение?

Комментировать:

server=A2; sed -i "/^$server/ c#$server" file.txt

Раскомментировать:

server=A2; sed -i "/^#$server/ c$server" file.txt

 (server=A2; sed -ir -e "s/^$server\$/#\1/") 
 #!/bin/bash server="$1" case $2 in start) sed -i "s/^#\($server\)\$/\1/" lserver.txt ;; stop) sed -i "s/^$server\$/#&/" lserver.txt ;; esac 

Сохраните как server_ctrl , затем запустите chmod u+x server_ctrl .


Использование:

  ./server_ctrl A2 start|stop