![]() |
|
|
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 |
| 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 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
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 |