1

私はLXDEで Debian を使用しています。

実行する簡単なbashスクリプトがあります

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

スクリプトはうまく機能します。デスクトップのアクティベーターに追加したいこれらの 3 つのコマンドと、削除するスクリプトです。アクティベーターは次のようになります。

[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
4

3 に答える 3

2

これらのコマンドを実際にパイプするべきではありません。おそらくこのようなもの

Exec='lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend; sleep 5; xbmc'
于 2013-02-03T16:13:09.567 に答える
1

&&実際には、コマンドを 2 つのアンパサンド演算子で区切りたい場合があります。

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

これは「すぐに失敗」します。いずれかのコマンドが失敗した場合 (エラー コードで終了した場合)、後続のコマンドは実行されません。

于 2013-02-03T17:18:56.263 に答える