只有启动脚本的第一行有效

时间:2019-03-15 02:01:02

标签: linux startupscript

在Fedora 27配合上,我试图在计算机登录时执行两行以制作两台VNC服务器。但是,它仅执行第一行。如果我将脚本分成两个文件,则可以正常工作。有没有办法在一个脚本中包含它?

我尝试搜索答案,但找不到答案,如果这是已经回答的问题的转贴,我深表歉意。

该脚本由chmod + x可执行,并且我正在使用mate-session-properties使其可启动。该文件在桌面上为startup.sh。

!# /bin/bash
x0vncserver -rfauth ~/.vnc/passwd 
vncserver :1 geometry 1024x768 -depth 24

1 个答案:

答案 0 :(得分:0)

该脚本仅在第一行运行,因为默认行为是等待程序退出然后再移动一个。 要继续到下一行而不等待第一行结束,您需要在第一行的末尾添加一个&符号,例如

!# /bin/bash
x0vncserver -rfauth ~/.vnc/passwd &    
vncserver :1 geometry 1024x768 -depth 24

上面的示例在不退出脚本的情况下先运行第一行,然后等待第二行结束。