![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Reg: Het uitvoeren van een script via GUI. | shyam.appalla | Programmeren en Shell Scripting | 2 | 05-30-2008 10:56 PM |
| Druk lus index op de console na de uitvoering van elk Sybase OB zoekopdracht | Alaeddin | Programmeren en Shell Scripting | 2 | 12-16-2007 04:30 |
| [AIX] tenuitvoerleggingsstaat script | piooooter | UNIX voor Dummies Questions & Answers | 1 | 05-26-2006 12:53 AM |
| tenuitvoerleggingsstaat script | big123456 | Programmeren en Shell Scripting | 1 | 06-03-2005 07:32 |
| RSH gebruiken voor het uitvoeren van een script | frustrated1 | Programmeren en Shell Scripting | 6 | 10-02-2003 08:24 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Script niet uitvoeren tweede lus
Ik heb een server die ontvangt back-up van bestanden van meerdere servers. Elke server heeft een eigen directory te scp hun dossiers in sommige van de bestanden zijn ontvangen. Tar bestanden en moeten worden gecomprimeerd alvorens te worden gedumpt. Wanneer het SCP van de tar-bestand is een bestand met de naam 'vlag' is ook verstuurd aan te geven dat het SCP van het zip-bestand is voltooid.
Het volgende script wordt geacht te controleren of alle bestaande bestanden en vlag. Tar bestanden en draaien op elke bzip2. Tar bestanden gevonden. Het specifieke probleem is dat, op de eerste lus, terwijl als er geen vlag of tar-bestand is gevonden de tweede lus is niet gestart. Als de gegevens voor de eerste lus bestaat dan beide lussen lopen zoals verwacht. (Momenteel alleen de gegevens voor twee servers zijn opgenomen voor het testen). Ik heb gekeken en gezocht naar de fout in mijn logica en het ontsnapt me. Kan iemand wijzen mijn blinde vlek? De gegevens worden gelezen bestand wordt toegevoegd na de code. Bedankt 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
GEGEVENS VOOR LEZEN GEHALTE / root / scripts / bz-gegevens Archief: Yoda: vlag: *. tar Archief: chewy: vlag: *. tar |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|