すみません、質問させて下さい。
シェルスクリプトの練習の為、練習用のシェルスクリプトを作成しており、
Cygwin上にて

#!/bin/sh
var1=100
var2=0
num1=`expr 10 + 30`
num2=`expr $var1 - 30`
num3=`expr 100 % 30`
num4=`expr $var2 && 1000`
echo $num1 $num2 $num3 $num4

という、上記内容のシェルを実行しました。
下記のような結果が出力される予定でした。

$./script2
40 70 10 0

ところが、

expr: non-integer argument
test02.sh: line 7: 1000: command not found
00

という内容が出力されてしまいました。
$var1、$var2が認識されていないようなのですが、原因が分かりません。
シェルはbash、OSはWindowsXPSP3です。
何卒、御教授お願い致します。