現在、dateコマンドを使用して付与したファイルがあります。
■例:20180101.zip ~ 20180131.zip

選択した日付の9時から次の日の9時までの中で
zipを解凍せず、中身から特定の文字列に該当している行が
何行あるのかを調べるスクリプトを作成しましたがうまく動作しません。
ご教授頂けますでしょうか。

  • スクリプトで連続する整数を表示したい際、1~31ではなく、01~31を表わせる方法があれば教えて頂きたいです。
  • 参照する2つのファイルを選択するため、 a a+1 のような差分にて出力ができる構成があればと存じます。

■コマンド例:

#!/bin/sh
i=10
j=`$i+1`
while [ $i -ne 20 ];
do
echo "`ls 201801"$i".zip 201801"$j".zip | xargs -n1 -IX unzip -p X | awk -F - '"Dec "$i" 09:00:00" <= $1 && $1 < "Dec "$j" 09:00:00"' | grep ',allow,' | wc -l`"
  i=`expr $i + 1`
  j=`expr $j + 1`
done

以上よろしくお願いいたします。