代码之家  ›  专栏  ›  技术社区  ›  Mark Roddy

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

  •  9
  • Mark Roddy  · 技术社区  · 15 年前

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

    到目前为止,我已经:

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

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

    2 回复  |  直到 4 年前
        1
  •  25
  •   John Millikin    15 年前

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

        2
  •  15
  •   approxiblue Ben Jackson    8 年前

    >

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

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