2009-08-11 89 views
7

我正在工作的bash腳本,需要採取一個單行,並將其添加到文件的末尾,如果它存在,如果它不存在創建該文件與線。添加到文件,如果存在,並創建如果不是

我到目前爲止有:

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

如何執行應該走在其他人(添加文本到現有文件中的行)的操作?

回答

14

使用兩個角度:echo $some_line >> /path/to/file

9

>創建文件,如果它不存在;如果存在,則覆蓋它。

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

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

使用只需echo $ some_line >>/path/to/file將足夠自>>創建文件,如果它不存在 – ghostdog74 2009-08-12 23:47:48

+0

是的,你是對的。我只是把樣品交給了Mark Roddy。 – firstthumb 2009-08-13 06:31:40

相關問題