The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Reg: Exécution d'un script par le biais de GUI. shyam.appalla De programmation et de script Shell 2 05-30-2008 11:56 PM
Imprimer l'indice de boucle sur la console après l'exécution de chaque requête sybase DB Alaeddin De programmation et de script Shell 2 12-16-2007 04:30 AM
[AIX] l'exécution de script piooooter UNIX pour les nuls Questions et réponses 1 05-26-2006 01:53 AM
l'exécution de script big123456 De programmation et de script Shell 1 06-03-2005 08:32 AM
RSH utiliser pour l'exécution d'un script frustrated1 De programmation et de script Shell 6 10-02-2003 09:24 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-07-2008
marteleur thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Posts: 49
Scénario non-exécution seconde boucle

J'ai un serveur qui reçoit les fichiers de sauvegarde de plusieurs serveurs. Chaque serveur possède son propre répertoire de leurs fichiers en scp, certains des fichiers sont reçus en. Tar et doivent être compressés avant d'être l'objet de dumping. Lorsque le scp du fichier tar est complète d'un fichier nommé «pavillon» est également envoyé pour indiquer que le scp du fichier zip est terminée.

Le script suivant est censée vérifier les fichiers existants et drapeau. Tar bzip2 et exécuter des fichiers sur tout. Tar fichiers trouvés.
Le problème est que, sur la première boucle while si aucun drapeau ou fichier tar est de la deuxième boucle n'est pas engagée. Si les données de la première boucle existe alors deux boucles de fonctionner comme prévu. (Actuellement, seules les données de deux serveurs sont inclus pour les essais).

J'ai cherché et cherché l'erreur dans ma logique, et il échappe à moi. Quelqu'un pourrait-il point à mon point aveugle?

Le fichier de données a été lu est ajouté après le code.

Merci
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

DÉCLARATION DE LECTURE DE DONNEES
/ root / scripts / bz-données
archive: yoda: flag: *. tar
archive: moelleux: flag: *. tar
  #2 (permalink)  
Old 05-07-2008
robotronic's Avatar
Robotronic robotronic is offline Forum Advisor  
Puis-je jouer avec la folie?
  
 

Join Date: Apr 2002
Lieu: Italie
Messages: 370
J'ai testé votre script, mais sur ma machine Linux, j'ai pas de problèmes à tous ... J'ai essayé toutes les missings de flag / tar combinaisons mais je ne peux pas reproduire votre problème.

Code:
test ~ $ bash --version
GNU bash, version 3.2.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Peut-être que votre question est liée à un OS et / ou versions bash
  #3 (permalink)  
Old 05-07-2008
marteleur thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Posts: 49
Citation:
Posté par Robotronic View Post
J'ai testé votre script, mais sur ma machine Linux, j'ai pas de problèmes à tous ... J'ai essayé toutes les missings de flag / tar combinaisons mais je ne peux pas reproduire votre problème.

Code:
test ~ $ bash --version
GNU bash, version 3.2.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Peut-être que votre question est liée à un OS et / ou versions bash
Je ne savais pas que l'OS ou bash version pourrait causer une telle question.
Quoi qu'il en soit, l'OS est
# Uname-a
Sport Linux 2.6.11.4-21,17-default # 1 Fri Apr 6 08:42:34 UTC 2007 i686 athlon i386 GNU/Linux

Et la version est bash
# Bash - version
GNU bash, version 3.00.16 (1)-release (i586-suse-linux)
Copyright (C) 2004 Free Software Foundation, Inc
bash et la version est

Si quelqu'un connaît la cause de ce problème Je vous serais reconnaissant de l'aide.

Merci encore
Thumper
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:07 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0