Category:
Linux
標準入力のコンテキスト (コンソールなのか、パイプに繋がっているのか) を見て振る舞いを変えたい場合は、tty コマンドを使うと判定できます。
実行結果:
#!/bin/sh
if tty -s; then
echo "Terminal"
else
echo "Pipe"
fi
実行結果:
% ./test.sh
Terminal
% echo foo | ./test.sh
Pipe
Comments