2012-05-09 4 views

答えて

7

x=$(tail -c 1 aFile.txt) 
if [ "$x" != "" ] 
then echo >> aFile.txt 
fi 
echo "some line of text" >> aFile.txt 

$(...)オペレータは、その中に埋め込まれたコマンドの出力から末尾の改行を削除し、tail -c 1コマンドは、ファイルの最後の文字を印刷します。最後の文字が改行でない場合、文字列"$x"は空ではないので、改行をファイルに追加してから、新しいテキスト行を追加してください。

+0

伝説 - ありがとう:-) – khoomeister

関連する問題