«前の日記(2012-11-24 Saturday) 最新 次の日記(2012-12-07 Friday)» 編集

libAlexandrina.so.tDiary


2012-11-27 Tuesday

echo '認'ができないだと!?

vimでメールを送るshを書いたのだが、echoがエラー。

echo '確認'

すると

./mail_sender.sh: line 3: 期待してない token `(' のあたりにシンタックスエラー

えーなんで?LANG=を設定してもだめ。

なんのことはない、普段使ってるvimはデフォルトでUTF-8だったのだが、対象のサーバでは設定してなく、文字コードが違っていたから。

# nkf -g mail_sender.sh
ISO-2022-JP (LF)

対象のファイルを

nkf -w --overwrite mail_sender.sh

するなり、vimで開いて

:set fileencoding=utf-8
:w

するなりすればOK。

Tags: bash