![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Reg: Ausführen eines Skripts durch GUI. | shyam.appalla | Shell Programmierung und Scripting | 2 | 05-30-2008 11:56 PM |
| Drucken Sie Schleifen-Index auf der Konsole nach der Ausführung jeder sybase DB-Abfrage | Alaeddin | Shell Programmierung und Scripting | 2 | 12-16-2007 04:30 AM |
| [AIX] Ausführung von Skripts | piooooter | UNIX for Dummies Questions & Answers | 1 | 05-26-2006 01:53 AM |
| Ausführung von Skripts | big123456 | Shell Programmierung und Scripting | 1 | 06-03-2005 08:32 AM |
| RSH Verwendung für die Ausführung eines Skripts | frustrated1 | Shell Programmierung und Scripting | 6 | 10-02-2003 09:24 AM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Script nicht Vollstreckungsstaat zweiten Schleife
Ich habe einen Server, an die Backup-Dateien von mehreren Servern. Jeder Server verfügt über ein eigenes Verzeichnis zu scp ihre Dateien in einige der Dateien erhalten. Tar-Dateien und auf einmal komprimiert werden, bevor gedumpt. Wenn der SCP der tar-Datei ist eine Datei mit dem Namen "Flagge" ist auch an, dass die scp der Zip-Datei ist.
Das folgende Skript soll prüfen, ob alle vorhandenen Dateien und Flagge. Tar-Dateien, und führen Sie bzip2 auf. Tar-Dateien gefunden. Das besondere Problem liegt darin, dass die erste while-Schleife, wenn keine Flagge oder tar-Datei befindet sich die zweite Schleife nicht eingeleitet. Wenn die Daten für das erste Schleife besteht dann beide Schleifen laufen wie erwartet. (Derzeit nur Daten für zwei Server sind für die Prüfung). Ich schaute und sah für die Fehler in meiner Logik, und es entzieht sich mir. Könnte jemand darauf hinweisen, meine blinden Fleck? Die Datei wird gelesen angehängt werden nach dem Code. Danke Klopfer 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
DATEN FÜR LESEN UND VERLUSTRECHNUNG / root / scripts / BZ-Daten Archiv: yoda: Flagge: *. tar Archiv: chewy: Flagge: *. tar |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|