The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 08-30-2008
sambakamba sambakamba is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 5
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
  #2 (permalink)  
Old 08-30-2008
RahulJoshi's Avatar
RahulJoshi RahulJoshi is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Pune
Beiträge: 98
SYNTEX der while-Schleife:
x \u003d 0;
while ($ x-lt 10), muss

Schritte;
x \u003d x +1
getan
  #3 (permalink)  
Old 08-31-2008
rajamohan rajamohan is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 10
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
  #4 (permalink)  
Old 08-31-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
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
  #5 (permalink)  
Old 09-02-2008
sambakamba sambakamba is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 5
Danke Jungs!

Es funktioniert! Ihr seid sehr hilfreich.
Closed Thread

Lesezeichen

Tags
while-Schleife Logik

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 11:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0