Такие задачи лучше подходят для awk
imo
$ awk '!/^ /{f=0} /^banana/{f=1} f' fruits.txt
banana starts matching
this line should match
this too
and this
$ awk '!/^ /{f=0} /^banana/{f=1} !f' fruits.txt
apple
mango
pomelo
!/^ /
условие выполняется для строки, начинающейся с banana
, а также !/^ /{f=0}
если строка не начинается с пробела, снять флаг /^banana/{f=1}
установить флаг, если строка начинается сbanana
f
печатает строки, соответствующие условию, а !f
отрицает условие Не -привилегированные пользователи не могут выключить машину из командной строки. Если вам абсолютно необходимо отправить выключение от имени Боба, вы можете добавить его в sudoers, используя visudo
.
sudo visudo
Добавьте следующую строку в:
bob ALL = (root) NOPASSWD: /sbin/shutdown -h "now"
Сохранить файл. Затем вы можете su
как bob и проверить команду:
sudo /sbin/shutdown -h "now"