2013年1月28日月曜日

シェルスクリプトでまじではまったところ

シェルスクリプトを書いててはまったところを書きます。

ファイルの中身を比較して正しければOK出力とするスクリプトを書いてたのだけどうまくいかなかった。

たとえば
aaa.txtというファイルがある
--------
   aaa
--------
⬆ここで空白があることに注意


hikaku.shを作ると
-------
file=`cat aaa.txt | awk 'NR==1'`
echo ${file}
if "${file}"="aaa" ; then
  echo "OK"
else
  echo "NG"
fi
-----
この2行目でechoして中身確認すると

aaa

となって空白がなくなってる
でも3行目の比較はうまくいかない
正しくは if "${file}"="   aaa" ;then
と空白ごと比較しなければならない

まじではまったー



0 件のコメント:

コメントを投稿