Пытаюсь создать файл auto.home в каталоге /etc и записать в него следующее:
192.168.56.101:/NFS/home/&
Я делаю это не командной строкой, а bash скриптом.
Пробовал это, но не сработало: cat 192.168.56.101:/NFS/Home/& > /etc/auto.home
Можно использовать "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" Строки.
Отнесенный от: А подобный вопрос на ТАК
Вы не можете использовать 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