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腳本中。 –