Solaris 資料一覧

dos2unixを実行すると「could not open /dev/kbd to get keyboard type US keyboard assumed」というエラーが出る

2008/7/16更新

対応バージョン: 8

一般ユーザでdos2unixを実行すると以下のようなエラーが出る。変換そのものは行われている。

% dos2unix foo > foo.out
could not open /dev/kbd to get keyboard type US keyboard assumed
could not get keyboard type US keyboard assumed

これは/dev/kbdの権限が一般ユーザに付与されていないために起こる。

% ls -l /dev/kbd
lrwxrwxrwx 1 root root  ... /dev/kbd -> ../devices/pseudo/conskbd@0:kbd

% ls -l /devices/pseudo/conskbd@0:kbd
crw------- 1 root other ... /devices/pseudo/conskbd@0:kbd

エラーは出るものの変換そのものには影響ないが、気になるようならキーボード種別を明示的に指定すればよい。

キーボード種別は-437(US)や-850(複数言語)を指定する。

% dos2unix -437 foo > foo.out
% dos2unix -850 foo > foo.out