![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
Citation:
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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|