Ростислав Григорьев: При запуске скрипта он спрашивает имя сайта, как правило это вида "site.loc" с алиасом "www.site.loc", командой sed я пытаюсь удалить строку из хостов "127.0.0.1 site.loc www.site.loc", по шаблону. Но он выдает ошибку, что такой строки нет, хотя она есть. И не удаляет.
Sergey Goryachev: проверил на обычном текстовом файле. Строки удаляются. Была версия, что проблема с доступом к файлу /etc/hosts, но раз ошибок не выдает, то нет
в Linux одинарные кавычки означают, что все что внутри читать так как есть, в результате $delsite не будет понято как переменная, а просто как текст.
В двойных кавычках символ доллара обрабатывается корректно.