6 bash
非常简单的任务:使用 shell 获取输出并将其重定向到文件。
现在,我需要创建文件,如果它不存在,或者如果它存在,我需要附加数据
如果我使用,output > file.txt我会在每次访问时覆盖数据。不是我想要的。如果我使用output >> file.txt我得到一个错误,因为 shell 正在尝试访问该文件,我需要它首先创建它(它还不存在)。
有没有办法在一行中说创建它,如果文件不存在,并附加数据或仅当文件已经存在时才附加?
我可以使用if-else(如果文件存在使用>>否则使用>)来做到这一点,如果有更简单的方法,我想避免使我的代码复杂化。
要创建或附加到 中的文件bash,您可以使用>>.
echo "sample text" >> sample_file
echo "append text" >> sample_file
Run Code Online (Sandbox Code Playgroud)