2009-08-11 17 views
7

1行でファイルの末尾に追加する必要のある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

+0

はい、あなたは正しいです。 Mark Roddyにサンプルを渡しました。 – firstthumb

関連する問題