Nano - вставить контент, сохранить и выйти

В настоящее время я работаю над созданием текстового файла всего процесса настройки моего сервера для моего обычного использования.

И хотел бы знать, есть ли какой-нибудь способ написать сценарий оболочки, чтобы я мог сделать «нано» вставку содержимого, сохранить его, выйти из него, а затем продолжить с остальными моими командами.

Причина, когда я помещаю все это в сценарий оболочки:

sudo nano /etc/apache2/conf-available/fqdn.conf
ServerName localhost
sudo a2enconf fqdn

Затем он показывает редактор файлов «nano» с таким содержанием:

ServerName localhost
sudo a2enconf fqdn

Ну, пока я хотел сохранить и выйти после ServerName localhost, чтобы мой сценарий мог продолжаться.

Это было бы возможно в любом случае?

3
задан 28 July 2014 в 15:14

1 ответ

Я, возможно, неправильно понял Ваш вопрос. SHH не существует, Вы имеете в виду SH или SSH? Или возможно Bash? (РЕДАКТИРОВАНИЕ: принесенный редактирование для фиксации этого)

Так или иначе, nano не будет большая часть помощи здесь. echo будет.

echo "ServerName localhost" > /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn

вышеупомянутый код оболочки отправит Ваш текст в файл. Замена > с >> добавит его вместо этого, если это будет тем, что Вы ищете.

при необходимости в полномочиях пользователя root записать в этот файл, затем используйте tee вместо простого перенаправления оболочки (> / >>). Это позволит Вам использовать sudo правильно:

echo -e "ServerName localhost" | sudo tee -a /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn

nano здесь так, чтобы, пользователь, можно было записать данные вручную в файл. Однако при поиске автоматизированного процесса нет никакой потребности в редакторе, coreutils может обработать это очень хорошо. Для Linux не нужно воображение nano интерфейс для записи в файл.

6
ответ дан 28 July 2014 в 15:14

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

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