Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Linux
標準入力のコンテキスト (コンソールなのか、パイプに繋がっているのか) を見て振る舞いを変えたい場合は、tty コマンドを使うと判定できます。
#!/bin/sh

if tty -s; then
echo "Terminal"
else
echo "Pipe"
fi

実行結果:
% ./test.sh 
Terminal
% echo foo | ./test.sh
Pipe

Comments

Leave Yours...
Name:
E-mail / URL (optional):
Comment:
Are You Robot?: