如果存在则添加到文件,否则创建

Mar*_*ddy 10 bash

我正在处理一个bash脚本,它需要占用一行并将其添加到文件的末尾(如果它存在),如果它不存在,则使用该行创建该文件.

我到目前为止:

if [ ! -e /path/to/file ]; then
    echo $some_line > /path/to/file
else
    ???
fi
Run Code Online (Sandbox Code Playgroud)

如何执行应该在else中进行的操作(将文本行添加到现有文件中)?

Joh*_*kin 19

使用两个角度: echo $some_line >> /path/to/file


fir*_*umb 12

>如果文件不存在,则创建该文件; 如果存在,则覆盖它.

>>创建文件,如果它不存在; 如果存在,请附加到它.

if [ ! -e /path/to/file ]; then
   echo $some_line > /path/to/file
else
   echo $some_line >> /path/to/file
fi
Run Code Online (Sandbox Code Playgroud)

  • 使用echo $ some_line >>/path/to/file就足够了,因为>>如果文件不存在则创建文件 (2认同)