![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
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 |
| Modalità di visualizzazione | Vota questo thread |
|
|