0

次の bash スクリプトがあるとします。

#!/usr/bin/env bash

addrss="mms://enleuko.live24.gr/enleuko877"
echo -n "addr: "
read uaddr
[[ -n $uaddr ]] && addrss=$uaddr
vlc -I dymmy --quiet $addrss &
exit 0

上記はttyとxterminalで実行され、ログアウトしたりウィンドウを閉じたりしても実行され続けます。ただし、次のようなランチャーで呼び出そうとするとvlc、スクリプトが終了すると強制終了します。

[Desctop Entry]
Name=enleuko
Icon=icon
Exec=radio
Type=Application
Terminal=true
Categories=Network;

*私のスクリプトにはreadステートメントがあるため、Terminal=true値が必要であることに注意してください。

trap、についてできる限り読みましたがdisownnohupいくつかの組み合わせを試しましたが、あまり役に立ちませんでした.. 事前に感謝します.

4

1 に答える 1

0

を使用するのはnohupどうですか?

  nohup vlc -I dymmy --quiet $addrss &

または、元の vlc コマンドの fork プロセス演算子「&」を削除することもできます。

于 2013-04-06T19:12:32.400 に答える