6
ファイルが最新のものかどうかをチェックするスクリプトがあります。bashの文字列を比較する
updatedate=`ls -l file | sed -e 's/ */ /g' | cut -d' ' -f7` #cut the modification time
nowdate=`date +"%H:%M"`
echo "$updatedate $nowdate"
if [ "$updatedate"="$nowdate" ]
then
echo 'OK'
else
echo 'NOT OK'
fi
しかし、私はそれを実行すると、比較は常に真である:
$ ./checkfile
10:04 10:07
OK
$ ./checkfile
10:07 10:07
OK
なぜ?
[テスト用の省略形です。http://pubs.opengroup.org/onlinepubs/009695399/utilities/test.html(そのコメントはOP用です)を参照してください。 –