$ sh stdin.sh
端末
$ sh stdin.sh < /dev/null
リダイレクト
stdin:
$ cat /dev/null | sh stdin.sh
名前付きパイプ
stdin:
$ echo 'hoge' | sh stdin.sh
名前付きパイプ
stdin: hoge
$ cat hoge.txt
hoge
$ sh stdin.sh < hoge.txt
リダイレクト
stdin: hoge
#! /bin/sh | |
if [ -t 0 ]; then | |
echo '端末' | |
else | |
if [ -p /dev/stdin ]; then | |
echo '名前付きパイプ' | |
else | |
echo 'リダイレクト' | |
fi | |
STDIN=$(cat -) | |
echo "stdin: $STDIN" | |
fi |