Это зафиксировало это для меня
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)
Во-первых, хотя ваш заголовок упоминает 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, когда вы закончите.
В любом случае вы можете заменить > на >>, если вы хотите добавить, а не перезаписать существующее содержимое файла,
Если я правильно понял ваш вопрос, вы хотите использовать:
echo "hello" > ~/Desktop/new_file.txt && echo "world" >> ~/Desktop/new_file.txt
Затем для проверки результатов используйте cat ~/Desktop/new_file.txt, который показывает:
hello
world
. Короче говоря, что я делаю это, но я как бы новичок в Linux.