kdesudo
直到启动它的进程退出后才会返回。因此,如果我想同时启动三个进程,我必须使用三个终端选项卡。我宁愿使用一个选项卡,该选项卡在进程启动后立即返回到 bash 提示符konsole
。
这样我就可以从一个终端选项卡启动任意数量的进程。然后我可以使用脚本自动执行该操作,并从那里逐个启动进程。有没有办法让kdesudo
或kdesu
任何类似的程序以这种方式工作?
答案1
一种方法是
sudo bash -c "command 1 & command2 & command3 &"
符号&
将进程发送到后台。-c
标志bash
告诉它启动一个新实例并执行给出的命令-c
。因此,上述命令将同时启动所有三个程序。
但是,如果你想在脚本中执行此操作,请不要使用sudo
它。只需启动脚本使用sudo
。例如:
$ cat foo.sh
#!/bin/bash
konsole &
firefox &
xclock &
$ sudo ./foo.sh