【发布时间】:2010-11-18 18:33:33
【问题描述】:
我正在编写一个 bash 脚本,该脚本需要一行并将其添加到文件的末尾(如果存在),如果不存在则使用该行创建文件。
到目前为止:
if [ ! -e /path/to/file ]; then
echo $some_line > /path/to/file
else
???
fi
如何执行else中应该进行的操作(将文本行添加到现有文件)?
【问题讨论】:
我正在编写一个 bash 脚本,该脚本需要一行并将其添加到文件的末尾(如果存在),如果不存在则使用该行创建文件。
到目前为止:
if [ ! -e /path/to/file ]; then
echo $some_line > /path/to/file
else
???
fi
如何执行else中应该进行的操作(将文本行添加到现有文件)?
【问题讨论】:
使用两个角度:echo $some_line >> /path/to/file
【讨论】:
> 如果文件不存在,则创建该文件;如果存在,则覆盖它。
>> 如果文件不存在,则创建该文件;如果存在,则追加到它。
if [ ! -e /path/to/file ]; then
echo $some_line > /path/to/file
else
echo $some_line >> /path/to/file
fi
【讨论】: