![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Se poi Altre Logic | jadionne | UNIX for Dummies Domande & Risposte | 7 | 11-23-2007 04:27 AM |
| non può avere la logica | dineshr85 | Shell scripting e di programmazione | 3 | 10-11-2007 08:34 AM |
| per espandere la logica> e < | pbsrinivas | Shell scripting e di programmazione | 0 | 08-10-2007 10:59 AM |
| Hai bisogno di aiuto in genrating la logica | amitjha | Shell scripting e di programmazione | 6 | 11-08-2006 06:45 AM |
| ciò che la logica | ramneek | Reti IP | 2 | 09-05-2005 08:42 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Mentre Loop Logic
Avrei bisogno di fare con la logica di lavoro, mentre loop in guscio programma quando sarò nella nuova programmazione della shell
1) ho bisogno di cercare di ottenere i file da remoto lato ---- necessità di provare a oltre 15 minuti per 4 volte e terminare il programma se il file non è disponibile .... Avrei bisogno di sapere come posso impostazione contatori di provare nel ciclo while ...... come ho già campione al di sotto. Si prega di assistere \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 per il file in $ FILE; fare echo echo "A proposito di Recupera file da $ $ $ SRDIR SOU" echo "$ tramite proxy" echo err \u003d 1 while [ "$ err"! \u003d 0]; fare ssh-x $ ftp proxy "SOU $ $ $ SRDIR file" err \u003d $? if [ "$ err"! \u003d 0], quindi echo "trasferimento file non riuscito. Bummer. $ err" echo "Tentativo di nuovo in 15 minuti" dormire 900 fi fatto echo "$ file Recupero di file ..." scp-p $ proxy: ~ / $ file. chmod 666 $ file ls-l $ file ssh-x $ proxy rm $ file fatto \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 |
|
||||
|
per il file in $ FILE
fare echo "A proposito di Recupera file da $ $ $ SRDIR SOU" echo "$ tramite proxy" err \u003d 1 cnt \u003d 1 mentre [$ cnt-le 4] fare ssh-x $ ftp proxy "SOU $ $ $ SRDIR file" err \u003d $? if [ "$ err"! \u003d 0] allora echo "trasferimento file non riuscito. Bummer. $ err" echo "Tentativo di nuovo in 15 minuti" dormire 900 cnt \u003d `expr $ cnt + 1` altro break; fi fatto echo "$ file Recupero di file ..." scp-p $ proxy: ~ / $ file. chmod 666 $ file ls-l $ file ssh-x $ proxy rm $ file fatto |
|
||||
|
O semplicemente Codice:
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
|
![]() |
| Segnalibri |
| Tag |
| ciclo while logica |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|