The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
bash while вложенность, !*! djeck, 03-Мрт-14, 17:43  [смотреть все]
n=0
n1=0
n2=0
while [ $n1 -lt 9 ];
do
    n1=$[$n1+1];
    while [ $n2 -lt 9 ];
    do
       n2=$[$n2+1];
       echo $n$n1$n2.png >> good.dat;

    done
done

результат:
011.png
012.png
013.png
014.png
015.png
016.png
017.png
018.png
019.png

а почему? я ожидал еще таких 8 блоков где увеличивается второй разряд...

  • bash while вложенность, !*! Andrey Mitrofanov, 17:59 , 03-Мрт-14 (1)
    Двоечник.

    > n=0
    > n1=0
    > n2=0

    # n2=0

    > while [ $n1 -lt 9 ];
    > do
    >  n1=$[$n1+1];

    n2=0

    >[оверквотинг удален]
    > 011.png
    > 012.png
    > 013.png
    > 014.png
    > 015.png
    > 016.png
    > 017.png
    > 018.png
    > 019.png
    > а почему? я ожидал еще таких 8 блоков где увеличивается второй разряд...

  • bash while вложенность, !*! allez, 21:35 , 03-Мрт-14 (2)
    К тому, что посоветовал Андрей, добавлю лишь, что лучше будет привести скрипт к такому
    виду:

    #!/bin/bash

    n=0
    n1=0
    while [ $n1 -le 9 ]
    do
        n2=0
        while [ $n2 -le 9 ]
        do
           echo $n$n1$n2.png
           n2=$[$n2+1]
        done
        n1=$[$n1+1]
    done


    В противном случае у вас будут пропущены отдельные числа из общего ряда.
    • bash while вложенность, !*! pavlinux, 03:08 , 04-Мрт-14 (3) +1
      >[оверквотинг удален]
      >do
      >    n2=0
      >    while [ $n2 -le 9 ]
      >    do
      >       echo $n$n1$n2.png
      >       n2=$[$n2+1]
      >    done
      >    n1=$[$n1+1]
      >done
      >

      Мусора жжуть, читать пративна :-P


      for ((i=0; i < 9; i++))
         do
           for ((j=0; j < 9; j++))
              do
                 echo 0$i$j.png
           done
      done

      На кой хрен переменная n, нипанятна

      Так же нипанятна накой хрен двойной цыкал


      for ((i=0; i < 100; i++))
        do
          printf "%0.3d.png\n" $i;
      done

      И совсем нипанятна, накой хрен ваще цыклы


      printf "%0.3d.png\n" `seq 1 100`

      • bash while вложенность, !*! allez, 19:06 , 04-Мрт-14 (4)
        >[оверквотинг удален]
        >
         
        > for ((i=0; i < 100; i++))
        >   do
        >     printf "%0.3d.png\n" $i;
        > done
        >

        > И совсем нипанятна, накой хрен ваще цыклы
        >
         
        > printf "%0.3d.png\n" `seq 1 100`
        >

        Все вопросы - автору темы. Может, он человек, измученный нарзаном, то бишь Паскалем. :-)
        А может, вовсе студент...




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру