我正在尝试使用一个脚本来设置我的笔记本电脑,该脚本旨在创建多个工作区并打开一些程序。我是 Bash 新手,这是我的脚本
#!/bin/bash
xdotool set_num_desktops 5 &
xdotool set_desktop 0 &
nohup opera --new-window https://duo.dur.ac.uk > /dev/null
xdotool set_desktop 1 &
nohup opera --new-window http://tomato.es > /dev/null
xdotool set_desktop 2 &
nohup spotify > /dev/null
xdotool set_desktop 3 &
nohup opera --new-window > /dev/null
但是这不起作用,脚本按要求创建了 5 个工作区,但是在创建了 Opera 的第一个窗口后就停止了。要创建其他窗口,我必须关闭第一个窗口。
答案1
脚本说要等到歌剧结束(即退出)才能继续歌剧的下一个窗口...所以它正在执行脚本所规定的操作。
许多&
行都告诉它在后台执行命令(即不要等待),而这在 opera、spotify 行中没有,这意味着脚本会暂停,直到这些行完成。