
私は複数のウィンドウマネージャをicewm openbox wmakerとして使用し、他のウィンドウマネージャを使用してユニバーサルランチャーを使用します。
1行には次のものがあります(トレイバーに音量調整アプレットをロードしてシステムにすぐにインストールします)。
(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
$