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

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

192.168.56.101:/NFS/home/&

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

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

0
задан 19.05.2020, 02:35

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" Строки.

<час>

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

2
ответ дан 19.05.2020, 02:36
  • 1
    Это не имеет никакого значения, использование здесь-документа не изменяет то, что для Вашего перенаправления нужны полномочия пользователя root, и Вы все еще доберетесь, разрешение отклонило ошибку, попробуйте его. – Mixaz 19.05.2020, 02:36
  • 2
    @terdon: Большое спасибо, имел, забыл о перенаправлении и sudo использовании, отредактировал мой вопрос, адаптирующийся из Вашего ответа. – Gusman 19.05.2020, 02:36
  • 3
    И я изменил свой downvote на upvote:). Да, это должно работать отлично. Между прочим, эти EOL любая строка символов, она не делает потребность , чтобы быть EOL, that' s просто соглашение. Вы могли так же, как легко работать cat > foo << ARGH blah blahb ARGH. – Sundeep1501 19.05.2020, 02:37

Вы не можете использовать 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
1
ответ дан 19.05.2020, 02:35

Теги

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