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