![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Wenn Sie dann Else Logic | jadionne | UNIX for Dummies Questions & Answers | 7 | 11-23-2007 04:27 AM |
| kann nicht der Logik | dineshr85 | Shell Programmierung und Scripting | 3 | 10-11-2007 08:34 AM |
| erweitern Logik für> und < | pbsrinivas | Shell Programmierung und Scripting | 0 | 08-10-2007 10:59 AM |
| Brauchen Sie Hilfe in genrating der Logik | amitjha | Shell Programmierung und Scripting | 6 | 11-08-2006 06:45 AM |
| Was die Logik | ramneek | IP-Networking | 2 | 09-05-2005 08:42 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
While-Schleife Logic
Ich müsste mit der while-Schleife Logik in der Shell-Programm, wenn ich bin neu in die Shell-Programmierung
1) Ich muss versuchen, die Datei von der Remote-Seite ---- müssen versuchen, 15 Minuten mit Ausnahme für 4 mal und beenden das Programm, wenn die Datei nicht verfügbar ist .... Ich hätte wissen müssen, wie kann ich Setup-Zähler, um in der while-Schleife ...... Ich habe als Beispiel unter. Bitte helfen \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 für die Datei in $ FILES; tun echo echo "Über die zum Abrufen von $ file from $ $ SRDIR SOU" echo "$ über Proxy" echo err \u003d 1 while [ "$ err"! \u003d 0]; tun ssh-X-Proxy ftp $ "$ $ SOU SRDIR $ file" err \u003d $? if [ "$ err"! \u003d 0], dann echo "File Transfer fehlgeschlagen. Bummer. $ err" echo "noch einmal in 15 Minuten" Schlaf 900 fi getan echo "Retrieving file $ file ..." scp-p $ proxy: ~ / $ file. chmod 666 $ file ls-l $ file ssh-X-Proxy-$ rm $ file getan \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 |
|
||||
|
für die Datei in $ FILES
tun echo "Über die zum Abrufen von $ file from $ $ SRDIR SOU" echo "$ über Proxy" err \u003d 1 cnt \u003d 1 while [$ cnt-le 4] tun ssh-X-Proxy ftp $ "$ $ SOU SRDIR $ file" err \u003d $? if [ "$ err"! \u003d 0] dann echo "File Transfer fehlgeschlagen. Bummer. $ err" echo "noch einmal in 15 Minuten" Schlaf 900 cnt \u003d `expr $ cnt + 1" sonst break; fi getan echo "Retrieving file $ file ..." scp-p $ proxy: ~ / $ file. chmod 666 $ file ls-l $ file ssh-X-Proxy-$ rm $ file getan |
|
||||
|
Oder einfach nur
Code:
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
|
![]() |
| Lesezeichen |
| Tags |
| while-Schleife Logik |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|