Ubuntu 用户们好
我正在尝试使用 mkdir 做一些新的事情,但我还不太明白
我想学习如何在指定路径内创建一个目录,然后创建一个包含文字或故事的 touch.txt 文本文档
到目前为止我已经
mkdir ~/Desktop/new_file touch ~/Desktop/new_file/adas.txt
但这并不管用,而且不知道如何从一个命令行获取所有单词
答案1
可以按照以下方式完成:
mkdir ~/Desktop/new_file && touch ~/Desktop/new_file/adas.txt && echo "Hello World" > ~/Desktop/new_file/adas.txt
信息:
&&
这可确保其前面的命令在下一个命令之前正确执行,因此如果前面的命令失败,则下一个命令将不会执行。>
将 echo 命令的输出定向到adas.txt
文件中。
答案2
如果目录已存在,您可以考虑使用mkdir --parents
(或mkdir -p
简称)来避免错误(您也可以通过这种方式创建嵌套目录,例如,mkdir -p dir1/dir2/dir3
将创建请求的目录,如果它们已经存在则不会引发错误)。
您可能还想考虑touch
完全省略该命令,因为>
如果文件尚不存在,它将为您创建文件(仅供参考:>>
将附加到现有文件的末尾,而>
将覆盖现有文件。
所以,
mkdir -p ~/Desktop/new_file && echo "Hello World" > ~/Desktop/new_file/adas.txt
应该做你想做的事,然后你以后可以做类似的事情:
echo "More text to add" >> ~/Desktop/new_file
更多信息可以在 bash 手册页中找到(man bash
在Shell 语法(特别是列表部分。
祝你好运