Как создать текстовый файл в каталоге и добавить текст в него одной командой из терминала - PullRequest
0 голосов
/ 28 сентября 2019

Я делаю назначение для терминальных команд в Ubuntu.Проблема, на которой я сейчас застрял, требует, чтобы я создал текстовый файл в каталоге, в котором я не в данный момент, и добавил к нему текст, используя одну команду.Я пытался запустить его как:

touch /home/user/Desktop/index.html
echo "text" > index.html
...

, но продолжаю получать ошибки.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2019

Вам также необходимо указать путь при записи «текста» в файл:

touch /home/user/Desktop/index.html ; echo "text" > /home/user/Desktop/index.html

Кроме того, нет необходимости сначала трогать файл.Оператор > автоматически создаст файл, если он не существует, поэтому вы можете просто набрать:

echo "text" > /home/user/Desktop/index.html

1 голос
/ 28 сентября 2019
cat > /the/directory/your_file
hello world!
foo bar
baz
^D

комментарии:

  • часть между cat ... и ^ D - это текст вы введите.
  • ^ D (control-D) - это маркер конца файла, который вы вводите, чтобы сообщить программе cat, что это конец файла, который вы только что создали, your_file.
  • Если вы сейчас выполните cat /the/directory/your_file, (ПРИМЕЧАНИЕ: нетоператор перенаправления '>' здесь!), вы увидите содержимое только что созданного файла.
  • Обязательно наберите только один ^ D (control-D);если вы нажмете на нее дважды, вы выйдете из терминала ...;второй ^ D подошел к вашему терминалу и сказал ему 'End-of-File', что для него означает пока, пока, ака.'Выход'.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...