8
私はユーザに 'read'で入力を促すbashスクリプトを持っています。 stdoutまたはstderrが端末以外にパイプされている場合、この手順を抑制したいと思います。それは可能ですか?stderrがbashのパイプであるかどうかを確認してください
私はユーザに 'read'で入力を促すbashスクリプトを持っています。 stdoutまたはstderrが端末以外にパイプされている場合、この手順を抑制したいと思います。それは可能ですか?stderrがbashのパイプであるかどうかを確認してください
test -t < filedescriptor noコマンドで、ファイル記述子がtty(端末に接続されている)かどうかを確認できます。 >。そうであれば、ユーザーにプロンプトを出すことができます。もしそうでなければ、おそらくどこかで出力がパイプされたり再描画されたりします。
if test -t 1 ; then
echo stdout is a tty
fi
ありがとうございます!まさに私が探していたもの。 – alberge