ファイルの最後に配置したい場合:
LINE="nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &"
FILE=/etc/rc.d/rc.local
grep -q "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
1 つのオプションは 2 つのステップです:
grep -q "yourline" /path/file||sed -i '/..place../ a \the line' file
awk でも可能です。
すべての行を配列に保存し、保存中に行が見つかった場合は終了します。それ以外の場合は、END{}
に行を追加します 適切な場所にブロックします。
追記その行を追加する場所をファイルで指定していません。