Exec - 运行两个命令

时间:2013-02-03 16:08:24

标签: bash exec

我将Debian与LXDE一起使用。

我有一个运行

的简单bash脚本
lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend | sleep 5 | xbmc

该脚本运行良好。我要将这三个命令添加到桌面上的激活器,以及要删除的脚本。 Activator看起来像这样:

[Desktop Entry]
Type=Application
Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend | sleep 5 | xbmc
Name=test
Icon=brak

问题是exec不想运行这些命令:

Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  | sleep 5 | xbmc

3 个答案:

答案 0 :(得分:2)

你真的不应该管道这些命令。也许是这样的事情

Exec='lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend; sleep 5; xbmc'

答案 1 :(得分:1)

您实际上可能希望将命令与双安和&&运算符分开。

Exec='lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend && sleep 5 && xbmc'

这将“快速失败”:如果任何命令失败(退出并显示错误代码),则后续命令将不会运行。

答案 2 :(得分:0)

在我的情况下,仅以下解决方案有效(用反引号括起来):

Exec=`exo-open --launch WebBrowser https://www.example.com; sleep 2 & exo-open --launch WebBrowser https://www.example.com/`

Debian 10 / Xfce4