如何用shell在rc.local中添加一行

mis*_*t92 15 linux ubuntu automation rc

我正在研究Ubuntu 12.04并编写环境自动构建shell.在shell中我需要在rc.local中更改一些内容.

这是我现在的rc.local.

#!/bin/sh -e
#......

exit 0
Run Code Online (Sandbox Code Playgroud)

我想像这样修改它:

#!/bin/sh -e
#......

nohup sh /bocommjava/socket.sh &

exit 0
Run Code Online (Sandbox Code Playgroud)

现在我使用nano来修改它,有没有可以行插入rc.local的命令

sig*_*lha 29

使用Sed

用于测试

sed -e '$i \nohup sh /bocommjava/socket.sh &\n' rc.local
Run Code Online (Sandbox Code Playgroud)

真的修改

sed -i -e '$i \nohup sh /bocommjava/socket.sh &\n' rc.local
Run Code Online (Sandbox Code Playgroud)

  • $ i应分为'$'和'i'.'$'表示最后一行,'i'表示在当前行之前插入,因此'$ i'表示在最后一行之前插入. (7认同)
  • 你可能想检查`if ["\`tail -n1 /etc/rc.local \`"!="exit 0"]; 那么......"如果有人附加了一个空行. - 几周后注意到服务实际上没有重启,当机器重新启动时,这并不好玩 (2认同)