Первый цикл цикла продолжается в сценарии оболочки - PullRequest
1 голос
/ 30 ноября 2011

Как выйти из бесконечного цикла while в скрипте оболочки?

Я хочу реализовать следующий PHP код в сценариях оболочки:

$i=1; 
while( 1 ) {
  if ( $i == 1 ) continue;
  if ( $i > 9 ) break;
  $i++;
}

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

break также работает в сценариях оболочки, но лучше проверить условие в предложении while, чем внутри цикла, как предложил Zsolt.Предполагая, что у вас есть более сложная логика в цикле, прежде чем проверять условие (то есть, что вы действительно хотите - цикл do..while), вы можете сделать следующее:хочу повторить что-то $count раз, есть гораздо более простой способ:

for index in $(seq 1 $count)
do
    # Stuff
done
0 голосов
/ 30 ноября 2011
i=1
while [ $i -gt 9 ] ; do
     # do something here 
     i=$(($i+1))
done

Это один из способов сделать это.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...