![]() |
|
|
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 |
| Se Então Else Logic | jadionne | UNIX para Dummies Perguntas & Respostas | 7 | 11-23-2007 04:27 |
| can't get a lógica | dineshr85 | Programação Shell Script e | 3 | 10-11-2007 08:34 |
| lógica para expandir> e < | pbsrinivas | Programação Shell Script e | 0 | 08-10-2007 10:59 |
| Precisa de ajuda em genrating a lógica | amitjha | Programação Shell Script e | 6 | 11-08-2006 06:45 |
| o que a lógica | ramneek | IP Networking | 2 | 09-05-2005 08:42 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Embora Loop Logic
Eu teria que fazer com loop enquanto lógica de trabalho em casca programa quando eu sou novo na programação shell
1) eu precisaria para tentar obter o arquivo a partir do lado remoto ---- necessidade de experimentar 15 minutos para além de 4 vezes e terminar o programa se o arquivo não está disponível .... Eu teria que saber como eu posso configurar contadores para experimentar em loop enquanto ...... Tenho como exemplo a seguir. Por favor ajudar \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0 for file in $ FILES; fazer echo echo "Sobre a Obter arquivo de $ $ $ SOU SRDIR" echo "$ através de procuração" echo err \u003d 1 while [ "$ err"! \u003d 0]; fazer ssh-X $ proxy ftp "SOU $ $ $ SRDIR arquivo" err \u003d $? if [ "$ err"! \u003d 0], então echo "Arquivo transferência falhou. chatice. $ err" echo "Tentando novamente em 15 minutos" 900 sono fi feito echo "Recuperando arquivo $ arquivo ..." scp-p $ proxy: ~ / $ arquivo. chmod 666 $ arquivo ls-l $ file ssh-X $ proxy rm $ file feito \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d |
|
||||
|
for file in $ FILES
fazer echo "Sobre a Obter arquivo de $ $ $ SOU SRDIR" echo "$ através de procuração" err \u003d 1 cnt \u003d 1 while [$ cnt-le 4] fazer ssh-X $ proxy ftp "SOU $ $ $ SRDIR arquivo" err \u003d $? if [ "$ err"! \u003d 0] então echo "Arquivo transferência falhou. chatice. $ err" echo "Tentando novamente em 15 minutos" 900 sono cnt \u003d `expr $ cnt + 1` diferente break; fi feito echo "Recuperando arquivo $ arquivo ..." scp-p $ proxy: ~ / $ arquivo. chmod 666 $ arquivo ls-l $ file ssh-X $ proxy rm $ file feito |
|
||||
|
Ou basta apenas Código:
for attempts in one two three four;
REMAINING=
for file in $FILES; do
echo
echo "About to Retrieve $file from $SOU$SRDIR"
echo "via $proxy"
echo
if ssh -x $proxy ftp "$SOU$SRDIR$file"; then
echo " Retrieving file $file ..."
scp -p $proxy:~/$file .
chmod 666 $file
ls -l $file
ssh -x $proxy rm $file
else
echo "File transfer failed. Bummer. $err"
echo "Trying again in 15 minutes"
REMAINING="$REMAINING $file"
fi
done
case $REMAINING in '') break;; esac
FILES=$REMAINING
sleep 900
done
|
![]() |
| Marcadores |
| Tags |
| enquanto loop lógica |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|