The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-07-2008
Klopfer thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Beiträge: 49
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
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:42 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0