1

Если я хочу добавить строку в fstab или другой системный файл, я выполняю следующее в командной строке. Пример:

echo 'line1' | sudo tee --append /etc/fstab
echo 'line1' | sudo tee --append /etc/apache2/apache2.conf

Как добавить много строк в файле file.txt в системный файл (apache2.conf, fstab и т.д.)?

file.txt

line1
line2
line3

Спасибо

PD: только из учетной записи пользователя с привилегиями sudo. Не из учетной записи root

3 ответа3

3

Вам нужна корневая оболочка, чтобы открыть перенаправление вывода, когда у вас нет прав на запись из вашей учетной записи пользователя, например:-

sudo bash -c "cat file.txt >>/etc/fstab"
2
sudo tee --append /etc/fstab <file.txt

потому что sudo передает свой stdin команде, которую он запускает.

1

кот из одного файла в другой.

cat file1.txt >> file2.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .