The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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
Reg: Exekvera ett script genom GUI. shyam.appalla Shell-programmering och Skript 2 05-30-2008 11:56
Skriv ut loop index på konsolen efter verkställande varje Sybase DB query Alaeddin Shell-programmering och Skript 2 12-16-2007 04:30
[AIX] verkställande script piooooter UNIX for Dummies Frågor & Svar 1 05-26-2006 01:53
verkställande script big123456 Shell-programmering och Skript 1 06-03-2005 08:32
Rsh används för att genomföra ett script frustrated1 Shell-programmering och Skript 6 10-02-2003 09:24

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-07-2008
thumper thumper is offline VIP Member  
Supporter
  
 

Join Date: februari 2005
Inlägg: 49
Script inte verkställande andra loop

Jag har en server som tar emot filer från flera servrar. Varje server har en egen katalog för att scp sina filer till en del av de filer som mottagits som. Tjära filer och måste komprimeras innan dumpas. När scp i tar-filen är klar en fil med namnet "flagga" är också skickas för att indikera att scp i zip-filen är klar.

Följande skript är tänkt leta efter befintliga flagga filer och. Tar filer och kör bzip2 på någon. Tjära filer hittades.
De särskilda problem är att den första medan loop om ingen flagga eller tar filen finns andra slingan är inte inletts. Om uppgifterna för första slingan finns sedan både loopar som förväntat. (För närvarande endast uppgifter för två servrar finns för testning).

Jag har tittat och letade efter felet i mitt resonemang och huvud taget inte mig. Kan någon påpeka min döda vinkeln?

Den datafil läses bifogas efter koden.

Tack
Thumper


Kod:
#!/bin/bash
#
# set -n  
 set -x  

##########################################################
####################### FUNCTIONS ######################
##########################################################
file_exists () {
    echo "ENTERING FILE_EXISTS"
    echo "the value of \$1 is ${1}"
    echo "the value of \$2 is ${2}"

    if [ -e ${1} ]  #test for the flag file
        then
            if [ -e ${2} ]  #test for the .tar file
                then
                     `bzip2 ${2}`   #bzip the .tar file
                     `rm ${1}`       #remove the flag file
                else  #no .tar file found
                    mail -s "No ${2} file found" thumper@somewhere.net
            fi
        else  #no flag file found
                        mail -s "No ${1} file found" thumper@somewhere.net
    fi
    return 0
}
#### end
##########################################################
#################### MAIN ################################
##########################################################

while IFS=: read dir sname flag ext
do
        VAL_1="/$dir/$sname/$flag"
        VAL_2="/$dir/$sname/$ext"
        echo ${VAL_1}; echo ${VAL_2}
#       echo "Calling file_exists"

            file_exists ${VAL_1} ${VAL_2}

#       echo "Exited file_exists"
        echo "VAL_1 is ${VAL_1}"
        echo "VAL_2 is ${VAL_2}"
        echo "\$? is $?"
done < /root/scripts/bz-data
# End of script


DATA FÖR LÄS DEKLARATION
/ root / scripts / bz-data
Arkiv: Yoda: flag: *. tar
Arkiv: chewy: flagg: *. tar
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:01.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0