The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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
Reg: Eseguire uno script tramite GUI. shyam.appalla Shell scripting e di programmazione 2 05-30-2008 11:56 PM
Stampa indice del ciclo sulla console dopo l'esecuzione di ogni Sybase PB query Alaeddin Shell scripting e di programmazione 2 12-16-2007 04:30 AM
[AIX] esecuzione script piooooter UNIX for Dummies Domande & Risposte 1 05-26-2006 01:53 AM
l'esecuzione di script big123456 Shell scripting e di programmazione 1 06-03-2005 08:32 AM
RSH utilizzo per l'esecuzione di uno script frustrated1 Shell scripting e di programmazione 6 10-02-2003 09:24 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-07-2008
thumper thumper is offline VIP Member  
Supporter
  
 

Iscriviti Data: febbraio 2005
Interventi: 49
L'esecuzione di script non secondo ciclo

Ho un server che riceve il backup di file da diversi server. Ogni server ha una propria directory di file in scp loro, alcuni dei file sono ricevuti come. Tar file e devono essere compressi prima di essere oggetto di dumping. Quando il scp del file tar è completo di un file di nome 'bandiera' è anche inviato per indicare che la scp del file zip è completo.

Il seguente script si suppone per verificare eventuali file esistenti e di bandiera. Tar file ed eseguire su qualsiasi bzip2. Tar file trovati.
Il problema è che, mentre il primo ciclo, se non di bandiera o di file tar è trovato il secondo anello non è avviato. Se i dati per il primo ciclo esiste quindi sia loop funziona come previsto. (Attualmente solo i dati di due server sono inclusi per il test).

Ho guardato e ha cercato l'errore nella mia logica e mi sfugge. Qualcuno potrebbe ricordare il mio cieco?

Il file di dati leggere viene aggiunto dopo il codice.

Grazie
Thumper


Codice:
#!/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


DATI PER LA DICHIARAZIONE DI LEGGERE
/ root / scripts / bz-dati
archivio: yoda: bandiera: *. tar
archivio: da masticare: bandiera: *. tar
 

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:49 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0