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

Only first line of startup script working

在Fedora 27 mate 上,我试图在计算机登录时执行两行以创建两个VNC 服务器。但它只执行了第一行。如果我将脚本分成两个文件,它就可以工作。有没有办法把它放在一个脚本中?

我尝试搜索答案但找不到答案,如果这是对已回答问题的重新发布,我们深表歉意。

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

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

脚本仅 运行 显示第一行,因为默认行为是等到程序退出,然后移至下一行。 要在不等待第一行完成的情况下移动到下一行,您需要在第一行末尾添加一个符号,例如

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

上面的示例 运行 第一行没有等待它退出,然后等待第二行在脚本退出前完成。