2012-12-09 48 views
0

从bash脚本调用时运行说我有以下bash脚本:保持“VLC -I假人通过发射

#!/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 

上的ttys以上运行和X终端和保持运行即使我注销或关闭窗口。如果我尝试通过类似于以下的启动程序调用它,则当我的脚本退出时,它会杀死vlc

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

*注意,我的剧本有一个read声明,所以我需要的Terminal=true值。

我读过像我看得上trapdisownnohup我尝试了多种组合,但没有任何帮助了我很多.. 我感谢你在前进。

+0

这真的不可能吗?!我不明白这种行为。我将脚本修改为'printenv',结果在我从'xterminal'和'launcher'调用我的脚本时完全相同。仍然当我关闭'xterminal' vlc没有被杀死! – Psyclops

+1

那里有'eval'的用途是什么? – 2012-12-21 15:15:57

+0

@ X.Jacobs无...我甚至不记得为什么我把它放在第一位!谢谢。 – Psyclops

回答

0

如何使用nohup

nohup vlc -I dymmy --quiet $addrss & 

或者,你可以删除你原来的VLC命令的叉过程操作员“&”。