シェルスクリプトでの標準入力の読み方 友の会のページにあまりにもシェルスクリプトの情報が少ないので反省している会長です。 先日、あるサイトで、「シェルスクリプトで標準入力を読むためにはreadコマンドを使う」ということを書いてあったのですが、ちょっと補足が必要だと思いました。 確かに、下のようなスクリプトを使うと、標準入力を読むことができます。 ueda@uedaubuntu:~$ cat hoge.sh #!/bin/bash while read i ; do #数字を読み込んで1足して出力する。 echo $((i+1)) done 実行するとこうなりますね。 ueda@uedaubuntu:~$ seq 1 10 | ./hoge.sh 2 3 4 5 6 7 8 9 10 11 /dev/stdinを使おう でも、この方法は一番最後に、どうしようもないときにとるべき手段です。同じ