【问题标题】:Add to file if exists and create if not如果存在则添加到文件,如果不存在则创建
【发布时间】:2010-11-18 18:33:33
【问题描述】:

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

到目前为止:

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

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

【问题讨论】:

    标签: bash echo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 只使用 echo $some_line >> /path/to/file 就足够了,因为 >> 如果文件不存在则创建文件
      • 是的,你是对的。我只是像他一样把样品给了马克·罗迪。
      猜你喜欢
      • 2020-08-18
      • 2014-07-20
      • 1970-01-01
      • 2012-05-10
      • 2013-05-26
      • 2018-10-09
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      相关资源
      最近更新 更多