![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Reg: Executando um script através do GUI. | shyam.appalla | Programação Shell Script e | 2 | 05-30-2008 10:56 |
| Print out loop índice no console após execução de cada PO sybase consulta | Alaeddin | Programação Shell Script e | 2 | 12-16-2007 04:30 |
| [AIX] executar script | piooooter | UNIX para Dummies Perguntas & Respostas | 1 | 05-26-2006 12:53 |
| executar script | big123456 | Programação Shell Script e | 1 | 06-03-2005 07:32 |
| RSH usar para executar um script | frustrated1 | Programação Shell Script e | 6 | 10-02-2003 08:24 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Script não executa segundo ciclo
Tenho um servidor que recebe cópia de ficheiros de vários servidores. Cada servidor tem o seu próprio diretório para o scp em seus arquivos, alguns dos ficheiros são recebidos como. Alcatrão e arquivos precisam ser compactados antes de serem despejados. Quando o scp do alcatrão arquivo completo é um arquivo chamado 'bandeira' também é enviada para indicar que o scp do arquivo zip está completa.
O seguinte script é suposto cheque de qualquer bandeira e arquivos existentes. Alcatrão e executar arquivos em qualquer bzip2. Alcatrão arquivos encontrados. O problema específico é que, no primeiro ciclo, enquanto se não bandeira ou alcatrão arquivo for encontrado, o segundo ciclo não é iniciado. Se os dados para o primeiro ciclo, em seguida, existe tanto loops executar conforme o esperado. (Atualmente apenas os dados de dois servidores estão incluídas para teste). Eu olhei e olhou para o erro na minha lógica e ela escapa-me. Poderá alguém apontar o meu ponto cego? O arquivo de dados sejam lidos é acrescentado após o código. Obrigado Tambor Código:
#!/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
DADOS PARA LER STATEMENT / root / scripts / bz-dados Arquivo: Yoda: Bandeira: *. tar Arquivo: chewy: bandeira: *. tar |
|
||||
|
Citação:
De qualquer forma é o SO # Uname-a Linux desporto 2.6.11.4-21,17-default # 1 sex. abril 6 08:42:34 UTC 2007 i686 athlon i386 GNU/Linux E a versão é bash # Bash - version GNU bash, versão 3.00.16 (1)-release (i586-SUSE-Linux) Copyright (C) 2004 Free Software Foundation, Inc. e versão é o bash Se alguém sabe de uma causa para este problema que eu gostaria de receber ajuda. Obrigado novamente Tambor |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|