18

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

我到目前为止:

    if [ ! -e /path/to/file ]; then
        echo $some_line > /path/to/file
    else
        ???
    fi

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

4

2 回答 2

28

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

于 2009-08-11T21:05:52.810 回答
17

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

>>如果文件不存在则创建该文件;如果存在,则附加到它。

if [ ! -e /path/to/file ]; then
   echo $some_line > /path/to/file
else
   echo $some_line >> /path/to/file
fi
于 2009-08-11T21:15:58.173 回答