![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Om sedan Else Logic | jadionne | UNIX for Dummies Frågor & Svar | 7 | 11-23-2007 04:27 |
| kan inte få det logiska | dineshr85 | Shell-programmering och Skript | 3 | 10-11-2007 08:34 |
| expandera logik i> och < | pbsrinivas | Shell-programmering och Skript | 0 | 08-10-2007 10:59 |
| Behöver du hjälp i genrating logiken | amitjha | Shell-programmering och Skript | 6 | 11-08-2006 06:45 |
| vad logik | ramneek | IP Nätverk | 2 | 09-05-2005 08:42 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Även Loop Logic
Jag skulle behöva med att göra medan loop logik arbetar i skal program när jag är ny i skalet programmering
1) Jag skulle behöva försöka få filen från fjärrkontrollen sida ---- behöver prova 15 minuter med undantag för 4 gånger och avsluta programmet om filen inte är tillgänglig .... Jag skulle behöva veta hur jag kan ställa diskar att prova på medan slinga ...... jag har prov på nedan. Please bistå \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; do echo echo "Om att Hämta $ fil $ SOU $ SRDIR" echo "$ via proxy" echo err \u003d 1 medan [ "$ err"! \u003d 0]; do ssh-x $ proxy ftp "$ SOU $ SRDIR $ file" err \u003d $? if [ "$ err"! \u003d 0]; sedan echo "Filöverföring misslyckades. Bummer. $ err" echo "Försöker igen i 15 minuter" sova 900 fi gjord echo "Hämtar fil $ file ..." scp-p $ proxy: ~ / $ file. chmod 666 $ file ls-l $ file ssh-x $ proxy rm $ file gjord \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 filen i $ FILES
göra echo "Om att Hämta $ fil $ SOU $ SRDIR" echo "$ via proxy" err \u003d 1 cnt \u003d 1 medan [$ CNT-le 4] göra ssh-x $ proxy ftp "$ SOU $ SRDIR $ file" err \u003d $? if [ "$ err"! \u003d 0] sedan echo "Filöverföring misslyckades. Bummer. $ err" echo "Försöker igen i 15 minuter" sova 900 cnt \u003d `expr $ cnt + 1" annan break; fi gjord echo "Hämtar fil $ file ..." scp-p $ proxy: ~ / $ file. chmod 666 $ file ls-l $ file ssh-x $ proxy rm $ file gjord |
|
||||
|
Eller helt enkelt Kod:
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
|
![]() |
| Komihåglista |
| Taggar |
| medan loop logik |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|