Задача: добавить изменения в файл без применения консольного редактора и с использование повышения прав через утилиту sudo:

 

При добавлении строки в файл с сетевыми интерфейсами (файл можете использовать любой) в системе под управлением Ubuntu 10.10:

keiz@vkeiz:~$ sudo cat >>/etc/network/interfaces <<‘EOF’

> privet

> EOF

bash: /etc/network/interfaces: Permission denied

 

Данные не внеслись:

keiz@vkeiz:~$ cat /etc/network/interfaces

auto lo

iface lo inet loopback

 

Нужно сделать, заключить добавление строк в одинарные кавычки:

keiz@vkeiz:~$ sudo bash -c ‘cat >>/etc/network/interfaces’ <<‘EOF’

> privet

> privet

> EOF — выходим из режима добавления, вводом «EOF”

 

Смотрим, внеслись ли данные:

keiz@vkeiz:~$ cat /etc/network/interfaces

auto lo

iface lo inet loopback

privet

privet

видите добавленные строки, дело в заключение команды в одинарные кавычки. Всё работает.!!!

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru