画面出力を無効にする「[画面が終了します。]」

画面出力を無効にする「[画面が終了します。]」

コマンド画面が完了したら、出力をどのように無効にしますか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
}

おすすめ記事