アットウィキロゴ

特殊ファイル( > dev > nullと > dev > tty)


特殊ファイル(/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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。