запись текстового файла в терминал с прикосновением

Это зафиксировало это для меня

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get --reinstall install pavucontrol linux-sound-base alsa-base \ 
alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2
killall pulseaudio
rm -r ~/.pulse*
ubuntu-support-status
sudo usermod -aG $(grep -e '^pulse:' -e '^audio:' -e \
'^pulse-access:' -e '^pulse-rt:' -e '^video:' /etc/group \
 | awk -F: '{print $1}' \
 | tr '\n' ',' \
 | sed 's:,$::g') $(whoami)
1
задан 26 March 2017 в 06:24

2 ответа

Во-первых, хотя ваш заголовок упоминает touch, команда, которую вы фактически использовали, mkdir, поэтому вы создали каталог с именем new_file. Вы не сможете записать текст в new_file as-is.

На самом деле нет необходимости создавать целевой файл на отдельном шаге: перенаправление стандартного вывода команды в именованный файл создаст его автоматически, если он еще не существует. directory new_file с помощью rmdir ~/Desktop/new_file

По причинам, изложенным здесь Почему printf лучше, чем эхо? вы можете захотеть вместо этого использовать

printf 'Hello\nworld\n' > ~/Desktop/new_file

или использовать . Почему printf лучше, чем эхо?

cat > ~/Desktop/new_file
Hello
world

, который позволяет вам вводить многострочные текст, завершающий ввод с помощью Ctrl + D, когда вы закончите.

В любом случае вы можете заменить > на >>, если вы хотите добавить, а не перезаписать существующее содержимое файла,

3
ответ дан 23 May 2018 в 00:16

Если я правильно понял ваш вопрос, вы хотите использовать:

echo "hello" > ~/Desktop/new_file.txt && echo "world" >> ~/Desktop/new_file.txt

Затем для проверки результатов используйте cat ~/Desktop/new_file.txt, который показывает:

hello
world

. Короче говоря, что я делаю это, но я как бы новичок в Linux.

1
ответ дан 23 May 2018 в 00:16

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

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