0
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H %i.pid
更换
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H %i.pid
我曾尝试:
sed -i 's$ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" \n PIDFile=/home/<USER>/.vnc/%H %i.pid$ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" \n PIDFile=/root/.vnc/%H %i.pid$g' file
我使用$来代替/特殊字符。但是这并不奏效,没有任何东西正在被编辑。
请告诉我,我错过了什么。谢谢。
得到了Soution.Thx的回答者:):
sed -i 's$ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"$ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"$g' uu && sed -i 's$PIDFile=/home/<USER>/.vnc/%H %i.pid$PIDFile=/root/.vnc/%H %i.pid$g' uu
谢谢!这工作!使用: 'sed的-i的$ ExecStart =/sbin目录/ runuser -l -c “在/ usr/bin中/ vncserver的%I” $ ExecStart =/sbin目录/ runuser -l根-c“在/ usr/bin中/的vncserver%I“$ G” UU && SED -i的$ PIDFILE = /家庭/ /.vnc/%H%i.pid $ PIDFILE = /根/ .vnc /%H%i.pid $ G'UU ' –
user228046
OK - 的作品太多,但你可以用一个'sed'命令做这一切,如图所示。您可以使用多行命令,特别是在shell脚本中。 –