![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| loop aninhado problema | mmunir | Programação Shell Script e | 5 | 07-04-2008 04:16 |
| dado o código vai em loop infinito e não incremento variável i | mrityunjay22 | Programação Shell Script e | 6 | 12-26-2007 02:20 |
| Increment data em 'para' loop? | SunnyK | Programação Shell Script e | 4 | 10-30-2007 06:12 |
| Embora variável na Nested Loop Se | geass | Programação Shell Script e | 6 | 03-26-2007 07:09 |
| loop aninhado | chinog | Programação Shell Script e | 5 | 04-20-2005 11:45 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Oi,
Estou tentando incrementar o aninhada para loops parellely, mas i cant, usei continuar 2, o segundo ciclo, mas não obtendo incremento. no1 \u003d "1 6 5 4 8" NO2 \u003d "4 7 8 0 1" var1 para um total de R $ no1; fazer var2 para um total de R $ NO2; fazer linha1 linha 2 linha 3 continuar 2 feito feito Por favor, ajudem a este |
|
|||||
|
Oi.
Não é claro que seu objetivo é. Na sua construção, a cada vez que você entrar no interior ciclo, a seqüência vai começar de novo - essa é a natureza do ciclo. Veja como eu faria isso, mas é adivinhar o que você está tentando realizar: Código:
#!/bin/bash -
# @(#) s2 Demonstrate array use for processing in parallel.
# See http://www.tldp.org/LDP/abs/html/arrays.html for details on
# arrays.
echo
echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version "=o" $(_eat $0 $1)
set -o nounset
echo
echo " Results:"
no1=( 1 6 5 4 8 )
no2=( 4 7 8 0 1 )
length=${#no1[*]}
echo " length is $length"
i=0
while (( i < length ))
do
echo iteration $i no1[$i] = ${no1[$i]}, no2[$i] = ${no2[$i]}
(( i++ ))
done
exit 0
Código:
% ./s2 (Versions displayed with local utility "version") Linux 2.6.11-x1 GNU bash 2.05b.0 Results: length is 5 iteration 0 no1[0] = 1, no2[0] = 4 iteration 1 no1[1] = 6, no2[1] = 7 iteration 2 no1[2] = 5, no2[2] = 8 iteration 3 no1[3] = 4, no2[3] = 0 iteration 4 no1[4] = 8, no2[4] = 1 |
|
||||
|
Uma construção que funciona mesmo em Bourne Classic (tm) é o de executar as variáveis em paralelo ao mesmo tempo em um loop, como este:
Código:
while read var1 var2; do : stuff done <<HERE 1 4 6 7 5 8 4 0 8 1 HERE |
![]() |
| Marcadores |
| Tags |
| incremento de loop aninhado |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|