STDOUTとSTDERRを破棄してコマンドプロンプトに戻る良い方法は何ですか


6

たとえばcommand &、すぐにプロンプ​​トに戻るために、CLIからアプリケーションを起動することがよくあります。これの欠点は、まだSTDOUTとSTDERRが発生することです。

そのためcommand &> /dev/null、これらの出力を破棄するために使用します。

これを日中に頻繁に書かなければならないとき、これはかなり面倒なことになる可能性があります。

だから私の質問は、不要なときにSTDOUTとSTDERRを破棄するより良い(短く読む)方法がありますか?

何ができましたか?たぶん、アプリケーションを起動するためのラッパースクリプトを作成しますか?これを行うエレガントな方法は何でしょうか?

回答:


4

関数を定義できます(たとえば.alias.bashrcファイルで)

launch () 
{ 
    "$@" >&/dev/null &
}

これは次のように使用できます

launch command

例えば

launch xemacs ./myfile.txt

"$@" >&/dev/null &コマンドの引数のスペース、ワイルドカードなどの問題を回避するために使用します。
ゴードンデイヴィソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.