如何使用 mkdir-touch

如何使用 mkdir-touch

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

信息:

  1. &&这可确保其前面的命令在下一个命令之前正确执行,因此如果前面的命令失败,则下一个命令将不会执行。

  2. >将 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 bashShell 语法(特别是列表部分。

祝你好运

相关内容