私は停止と開始番号を取り、その間の数字を数えます - 私はそれが "停止"番号がreacedかどうかにかかわらず増加し続けるようにしてytingしているので、Ctrl + zは押されていますが、私のwhile条件を認識していません。whileループをbashスクリプトで正しくループする方法は?
#!/bin/sh
stopvalue=$1
startvalue=$2
if [ $# -ne 2 ]
then
echo "Error - You must enter two numbers exactly - using default start value of 1"
#exit 0
fi
echo ${startvalue:=1}
while (test "$startvalue" -le "$stopvalue" || "$startvalue" -ge "$stopvalue")
do
startvalue=$((startvalue+1))
echo $startvalue
done
を '$のstartvalue'は、常に(両方)に等しい(第一条件)よりも小さいため、まだ永遠ループに起こっていること、または(秒) '$ stopvalue'より大きい。 – Kevin
@ケビン - 良い点、私はループが意味を成しているかどうかを見て、私は構文を固定していた多くの時間を費やしていませんでした。 –
これは正しい構文です。テストでは、** - ** **を使用しなければならず、** || **を使用しないでください。 ||全く違うもので、その後は別のシェルコマンド(テストのようなもの)が必要です。 – Cougar