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

前端之家收集整理的这篇文章主要介绍了linux – 仅当文件不在文件中时才将行添加到文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想添加以下行:
nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &

文件/etc/rc.d/rc.local的末尾(如果它尚不存在).

我怎么能从linux命令行那样做?我认为grep或sed可以正常工作,但我不熟悉其中任何一个都可以使用它.现在我使用echo,但只是一遍又一遍地添加它.

解决方法

假设你想要它在文件的末尾:
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"
原文链接:https://www.f2er.com/linux/394321.html

猜你在找的Linux相关文章