Kenichi Maehashi's Blog
脳内コアダンプ

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

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

実行結果:
% ./test.sh 
Terminal
% echo foo | ./test.sh
Pipe
コメント (0)
コメント


<< 前ページ[1]

トップページに戻る
Copyright © 2006-2021 Kenichi Maehashi, All Rights Reserved.