rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

シェルスクリプトで expr "$var" + 1 で数値判定するときの注意点


2019 Apr. 14.
2017 Jan. 09

何も書かれていないサイズゼロのファイルfile.txtから
var=`tail -n 1 file.txt`
とし、
expr "$var" + 1
ret=$?
とした時、
$varを二重引用符で囲むと、戻り値retには文法エラーが入る。
$varを二重引用符で囲まないと、varの値が0と判定され、exprの計算結果は1、戻り値retは0になる。