Создание файла и запись в него [закрыто]

Пытаюсь создать файл auto.home в каталоге /etc и записать в него следующее:

192.168.56.101:/NFS/home/&

Я делаю это не командной строкой, а bash скриптом.

Пробовал это, но не сработало: cat 192.168.56.101:/NFS/Home/& > /etc/auto.home

0
задан 5 April 2014 в 22:09

2 ответа

Можно использовать "EOL" для указания, когда Вы хотите закончить запись в свой файл с помощью кошки следующим образом:

#!/usr/bin/env bash
cat > temp_file << EOL
192.168.56.101:/NFS/home/&
EOL
sudo mv temp_file /etc/<filename>

Это продолжало бы писать в temp_file, пока это не получает Конец значения "EOL" Строки.

<час>

Отнесенный от: А подобный вопрос на ТАК

0
ответ дан 5 April 2014 в 22:09

Вы не можете использовать sudo для перенаправления, команда будет выполнена с полномочиями пользователя root, но > (перенаправление) не будет так Вы добираться, "Разрешение отклонило" ошибку. Используя здесь-документы как ответ Jobin делают не поможет.

Вместо этого можно использовать один из этих подходов:

echo "192.168.56.101:/NFS/home/&" | sudo tee -a /etc/auto.home

tee позволяет Вам добавить (-a) в файл, так как Вы выполняете его с sudo, он будет работать.

, С другой стороны, используют временный файл и перемещают его:

echo "192.168.56.101:/NFS/home/&" > home.auto && sudo mv home.auto /etc
0
ответ дан 5 April 2014 в 22:09

Другие вопросы по тегам:

Похожие вопросы: