我使用几个窗口管理器作为icewm openbox wmaker和其他对于这些我有一个通用的启动
在一行中,我有(要在托盘栏中加载一个音量控制小程序,根据它立即安装在系统中):
(pnmixer || volumeicon || volti || pa-applet || pasystray || padevchooser) 2>/dev/null &
当我使用这一行时,我注意到启动脚本在后台保持运行(如果我运行 xfce4-taskmanager 或使用 ps 命令,则会列出)
因为它,我选择重写这一行:
if [ -f /usr/bin/pnmixer ]; then pnmixer &
elif...
elif...
fi
问题?如果在终端中我写:也可以注意到(提示不会返回):
(anyword || ls) &
为什么提示不返回?或者启动继续运行?是否可以使用建议的第一行而不使用 if then ?
答案1
我无法重现你的问题。只要按照库苏拉南达的建议尝试击打即可Enter
。
您在以下内容中的输出是否有显着不同?
$ (anyword || ls -a )& echo main is back; sleep 2; echo finished
[3] 450612
main is back
anyword: command not found
. ..
[3]- Done ( anyword || ls --color=auto -a )
finished
$