$ 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 |