特殊ファイル(/dev/nullと/dev/tty)
Unixのシェルスクリプトには2つの特殊なファイルが用意されている。
/dev/null
コードの出力を捨てるときに使う。「ビットバケツ」というらしい。
使い方:
$ cat > HogeHoge
$ printf "Hello World!";
$ ^D
$ chmod +x HogeHoge
$ ./HogeHoge >> /dev/null # =>( 出力は表示されない。)
/dev/tty
コンソールの入力をとってくることができる。
tty-test:
#! /bin/bash -
printf "新しいパスワード: "
stty -echo # <= 入力非表示モード
read pass < /dev/tty
stty echo # <= 入力非表示モード解除
printf "\n"
printf "パスワード(確認): "
stty -echo # <= 入力非表示モード
read pass2 < /dev/tty
stty echo # <= 入力非表示モード解除
printf "\n"
出力:
$ 新しいパスワード: # <= パスワードを入力
$ パスワード(確認): # <= パスワードを入力
最終更新:2009年09月19日 14:53