如何正确格式化此命令:Exec = a = $(service httpd restart 2>& 1)&& notify-send“$ a”

时间:2013-08-08 08:26:31

标签: linux terminal centos exec gnome

我想找个方法 修复此代码,以便Exec=行可以正常工作。

[Desktop Entry]
Name=a
GenericName=a
Exec=a=$(service httpd restart 2>&1) && notify-send "$a"
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/root/Desktop/111.svg

这基本上是我通过复制另一个应用程序的快捷方式创建的面板快捷方式。

我对此进行了测试,但它的效果很好......

Exec=notify-send 'a'

换句话说,它确实执行了一个命令。

但是我想在这一行填写2个命令..如上所示。

1 个答案:

答案 0 :(得分:0)

你需要启动一个包装器shell,如下所示:

Exec=bash -c "notifiy-send \"$(command)\""

注意:请勿错过$(command)

附近的双引号

在您的情况下:

Exec=bash -c "notifiy-send \"$(service http restart)\""

或者,如果用户需要验证使用gksu

Exec=bash -c "notifiy-send \"$(gksu service http restart)\""