![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Reg: Fuldbyrdelsesstat et script via GUI. | shyam.appalla | Shell Programmering og Scripting | 2 | 05-30-2008 11:56 PM |
| Print ud loop indeks på konsollen efter fuldbyrdende hver Sybase BF query | Alaeddin | Shell Programmering og Scripting | 2 | 12-16-2007 04:30 AM |
| [AIX] fuldbyrdende script | piooooter | UNIX for dummyer Spørgsmål & svar | 1 | 05-26-2006 01:53 AM |
| fuldbyrdende script | big123456 | Shell Programmering og Scripting | 1 | 06-03-2005 08:32 AM |
| RSH brug for fuldbyrdende et script | frustrated1 | Shell Programmering og Scripting | 6 | 10-02-2003 09:24 AM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Script ikke fuldbyrdende anden loop
Jeg har en server, der modtager backup filer fra flere forskellige servere. Hver server har sit eget bibliotek, scp deres filer til nogle af de filer, der modtages som. Tar filer og skal komprimeres, inden de blev dumpet. Når scp i tar-filen er færdig en fil med navnet 'flag' sendes også at angive, at scp i zip-filen er færdig. Følgende script er meningen kontrollere for eventuelle eksisterende flag filer og. Tar filer og køre bzip2 på nogen. Tar filer fundet. Det specifikke problem er, at den første mens loop, hvis der ikke flag eller tar-filen er fundet andet loop er ikke indledt. Hvis data for første sløjfe eksisterer, så er begge sløjfer kører som forventet. (For øjeblikket kun data for to servere er inkluderet for testing). Jeg har kigget og kigget for fejl i min logik, og det unddrager sig mig. Kunne nogen påpege min blindvinkelulykker? Datafilnavnet læses er vedlagt efter koden. Tak Thumper Code:
#!/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 FOR READ STATEMENT / root / scripts / bz-data Arkiv: Yoda: flag: *. tar Arkiv: sej: flag: *. tar |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|