コマンド画面が完了したら、出力をどのように無効にしますかscreen
?
例:
function foo()
{
echo "Testing..."
sleep 2
echo "Done!"
}
export -f foo
screen -q bash -c "foo" &> /dev/null
すべてが期待どおりに機能しますが、「[画面を終了中]」を無効にする方法が見つかりません。
ベストアンサー1
私が考えることができる解決策は2つだけです。 1つ目は、画面コード自体を修正して再コンパイルすることです。 2番目は、expect
プログラムの周りにラッパーのようなものを置くことです(テストされていません)。
#!/usr/bin/expect -f
spawn screen -q bash -c foo
interact {
"\[screen is terminating]" exit
}