2009年5月17日日曜日

ubuntu シェルスクリプトの配列について

シェルスクリプトでは配列は

array = (A B C)

と表現する

しかし、syntax error near unexpected token `(' というエラーが出る。

参考ページ

このページによると文字コードに問題がある場合があるらしい。

シェルスクリプトの保存時にEUC-JPを指定。

問題は解決した。

ただし、今度は日本語が文字化けを起こすようになった。

#! /bin/bash
a=(A あ )
echo ${a[0]}
echo ${a[1]}

$ sh splt.sh
A
��
また、解決策を探さなければなぁ

追記:ターミナルの文字コードをEUC-JPに変更すれば文字化けしなくなる。

0 件のコメント:

コメントを投稿