1行でファイルの末尾に追加する必要のあるbashスクリプトを作成しています。存在しない場合は、ライン。存在する場合はファイルに追加し、存在しない場合は作成する
私がこれまで持っている:
if [ ! -e /path/to/file ]; then
echo $some_line > /path/to/file
else
???
fi
は、どのように私は(既存のファイルにテキストの行を追加)他に行くべき操作を実行するのですか?
1行でファイルの末尾に追加する必要のあるbashスクリプトを作成しています。存在しない場合は、ライン。存在する場合はファイルに追加し、存在しない場合は作成する
私がこれまで持っている:
if [ ! -e /path/to/file ]; then
echo $some_line > /path/to/file
else
???
fi
は、どのように私は(既存のファイルにテキストの行を追加)他に行くべき操作を実行するのですか?
利用二つの角度:それが存在しない場合は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
ただ、echo $ some_line >>/path/to/fileを使用すると、>>ファイルが存在しない場合は作成されるので十分です。 – ghostdog74
はい、あなたは正しいです。 Mark Roddyにサンプルを渡しました。 – firstthumb