![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Reg: Kivitelezők egy script segítségével GUI. | shyam.appalla | Shell programozás és Scripting | 2 | 05-30-2008 11:56 PM |
| Nyomtasd ki hurok index a konzol után végrehajtó egyes Sybase DB query | Alaeddin | Shell programozás és Scripting | 2 | 12-16-2007 04:30 AM |
| [AIX] végrehajtó script | piooooter | A UNIX a dummies Kérdések és válaszok | 1 | 05-26-2006 01:53 AM |
| végrehajtó script | big123456 | Shell programozás és Scripting | 1 | 06-03-2005 08:32 AM |
| RSh használni a végrehajtó script | frustrated1 | Shell programozás és Scripting | 6 | 10-02-2003 09:24 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Script nem végrehajtó második hurok
Van egy szerver, hogy megkapja a tartalék fájlokat több szervereket. Minden szerver saját könyvtárat scp a fájlt, bizonyos fájlok kapott. Tar fájlok és kell tömörített mielőtt dömpingelt. Ha az scp a tar fájlt tölti le a fájlt "zászló" is küldött, amely jelzi, hogy az scp a zip fájl van.
A következő script feladata ellenőrizni minden létező fájlok és a zászló. Tar fájlok és fuss bzip2 minden. Tar fájlok találhatók. A konkrét probléma az, hogy miközben az első ciklus, ha nincs jelölés, vagy tar fájlt talált a második ciklus nem kezdeményeztek. Ha az adatokat az első ciklus akkor áll fenn, mindkét hurkokon fusson várható. (Jelenleg csak két szerver adatait tartalmazza a vizsgálat). Én már látszott, s az a hiba az én logika és eludes nekem. Tudna valaki rámutatni én holttér? Az adatfájl olvasása után is csatolni kell a kódot. Köszönöm Thumper Kód:
#!/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
DATA FOR READ KIMUTATÁS / root / scripts / BZ-adatok archive: Yoda: Flag: *. tar archive: chewy: Flag: *. tar |
|
||||
|
Idézet:
Mindenesetre az operációs # Uname-a Linux sport 2.6.11.4-21,17-default # 1 péntek április 6 08:42:34 UTC 2007 i686 athlon i386 GNU/Linux És a bash változat # Bash - version GNU bash, version 3.00.16 (1)-release (i586-suse-linux) Copyright (C) 2004 Free Software Foundation, Inc. és a bash változat Ha valaki tudja az okot, ez a probléma, I would appreciate help. Köszönöm Thumper |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|