Сценарий оболочки, который вставляет текст в последнюю строку файла на основе пользовательского ввода - PullRequest
0 голосов
/ 05 октября 2018
#!/bin/sh
...
read var
#user enters: it doesn't work
...
echo 'Some text and $var' > myfile.txt

Ожидаемый вывод:

cat myfile.txt
#Some text and it doesn't work

Фактический вывод:

cat myfile.txt
#Some text and $var

Так как отобразить содержимое в файл со значением переменной $var?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

если вы хотите вставить $ var в последнюю строку (= добавить содержимое $ var в файл), используйте >>

должно быть:

echo "Some text and $var" >> myfile.txt

>>переопределить содержимое, тогда как >> - добавить содержимое в файл

0 голосов
/ 05 октября 2018

используйте двойную кавычку вместо простой кавычки, чтобы сделать переменную замену доступной

вы также можете удалить свои кавычки, чтобы она заработала, но это не рекомендуется

http://wiki.bash -хакерам.орг / синтаксис / цитирую

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...