![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Reg: Kjøre et skript via GUI. | shyam.appalla | Shell programmering og Skripting | 2 | 05-30-2008 11:56 |
| Print ut loop indeksen på konsollen etter utføring hver Sybase DB søket | Alaeddin | Shell programmering og Skripting | 2 | 12-16-2007 04:30 |
| [AIX] kjøre script | piooooter | UNIX for Dummies Spørsmål og svar | 1 | 05-26-2006 01:53 |
| kjøre script | big123456 | Shell programmering og Skripting | 1 | 06-03-2005 08:32 |
| RSH bruke for å gjennomføre et skript | frustrated1 | Shell programmering og Skripting | 6 | 10-02-2003 09:24 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Script ikke gjennomføre andre loop
Jeg har en server som mottar sikkerhetskopi av filer fra flere servere. Hver server har sin egen katalog til scp sine filer til, noen av filene er mottatt som. Tjære filer og må komprimeres før de ble dumpet. Når scp av tjære filen er fullført en fil med navnet "flagget" er også sendt for å indikere at scp i zip-filen er ferdig.
Følgende skriptet er ment se etter eventuelle eksisterende flagg filer og. Tjære-filer og kjøre bzip2 på noen. Tjære filer funnet. Den spesifikke problemet er at på den første mens loop hvis ingen flagg eller tar filen er funnet andre loopen er ikke igangsatt. Hvis dataene for første sløyfe finnes da både looper kjøre som forventet. (Foreløpig bare data for to serverne er inkludert for testing). Jeg har sett og så for feilen i min logikk og det eludes meg. Kunne noen påpeke mine blinde flekk? Datafilen som lest legges etter koden. Takk 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: flagg: *. tar Arkiv: chewy: flagg: *. tar |
|
||||
|
Sitat:
Anyhow OS-er # Uname-a Linux sport 2.6.11.4-21,17-standard # 1 Fre Apr 6 08:42:34 UTC 2007 i686 Athlon i386 GNU/Linux Og bash versjon # Bash - versjon GNU bash, versjon 3.00.16 (1)-release (i586-SuSE-Linux) Copyright (C) 2004 Free Software Foundation, Inc. og bash versjon Hvis noen vet om en årsak til dette problemet ville jeg sette pris på hjelp. Takk igjen Thumper |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|