0

ファイルサイズ= 0の間、shスクリプトは機能するはずです(値が「0」のファイルをダウンロードしない場合は、統計で手動でチェックしました)が、停止しなかったため、ブレーク付きの「if」ステートメントを追加しましたが、まだ機能しません、どうすればそれを壊すことができますか?助けてください。

注: firefox を自動的にダウンロードする方法は他にもあるかもしれませんが、ここでは軽量の例として firefox を示します。

n=0
mm=22

while [ $n -eq 0 ]; do
  for a in $mm
  do
    for b in 0 1 2 3 4 5 6 7 8 9
    do
      for c in "" ".1" ".2"
      do
       wget -O ff.exe http://download.cdn.mozilla.net/pub/firefox/releases/latest/win32/ru/Firefox%20Setup%20$a.$b$c.exe
       n=$(stat -c %s ff.exe)
       echo "n = $n"
         if [ $n -ne 0 ]; then
          echo "n2 = $n"
          break
         fi
      done
    done
    mm=$(( $mm + 1 ))
  done
done

わかりました、私はそれを理解しました:

n=0
mm=22

while [ $n -eq 0 ]; do
  for a in $mm
  do
    for b in 1 2 0 3 4 5 6 7 8 9
    do
      if [ $n -ne 0 ]; then
    break
      fi
      for c in "" ".1" ".2"
      do
    wget -O ff.exe http://download.cdn.mozilla.net/pub/firefox/releases/latest/win32/ru/Firefox%20Setup%20$a.0$c.exe
    n=$(stat -c %s ff.exe)
      if [ $n -ne 0 ]; then
        break
      fi
      done
    done
  mm=$(( $mm + 1 ))
  done
done
4

1 に答える 1

1

最も内側のforループを壊しているだけです。その時点でスクリプトを終了しようとしている場合は、おそらく ? を使用する必要がありますexit

于 2013-08-22T13:30:37.413 に答える