Skip to content
2008/05/24 / highmt

SHELLOPTS

SHELLOPTS=igncr
 
cygwinで./configureとかするときに、
– configureがunix改行になっていて、
– mountがbinmode / CYGWIN環境変数がbinmodeになっていて、
– bash 3.2 (? たぶん。)
だと、
newly created file is older than distributed files!
というエラーになる。
これは、ls -tコマンドの結果をシェルスクリプト内で検証しているのだが、このとき、使用している変数にコマンドライン入力の^Mが入ってしまうため。
textmodeにすればなおるけど、あまり好ましくない。
昔のbashでは問題なかったはず、というわけで、bashの設定でCRを無視するものを探したところ、SHELLOPTSにigncrを設定すればいいらしい、ということが判明。

 

——–
2009/01/12 カテゴリ変更

広告
%d人のブロガーが「いいね」をつけました。