仅在文件不在文件中时才将行添加到文件中

cHa*_*Ham 8 linux grep sed

我想添加以下行:

nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &
Run Code Online (Sandbox Code Playgroud)

/etc/rc.d/rc.local如果文件尚不存在,则到文件末尾.

我怎么能从linux命令行那样做?我认为grepsed会工作,但我不熟悉其中任何一个让它工作.现在我使用echo,但这只是一遍又一遍地添加它.

ahi*_*end 15

假设你想要它在文件的末尾:

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"
Run Code Online (Sandbox Code Playgroud)