Bash スクリプト関数の出力 /dev/null

Bash スクリプト関数の出力 /dev/null

tmuxセッションが実行されているかどうかを確認するためにbash機能を開発しています。機能は機能しますが、実行中のセッションがないと「サーバーに接続できません」と出力されます。すべての関数呼び出しに1>&2を追加せずにそのエラーをnullに印刷するにはどうすればよいですか?

tmux_checker()
{
    if [ -z $(tmux ls  | grep -o servercontrol) ]
    then
        tmux new -d -s servercontrol
    fi
}

tmux_checker #> /dev/null 2>&1 or 1>&2

ベストアンサー1

関数自体の出力をリダイレクトします。

tmux_checker()
{
    if [ -z $(tmux ls 2>/dev/null | grep -o servercontrol) ]
    then
        tmux new -d -s servercontrol
    fi
}

tmux_checker

おすすめ記事