![]() |
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 |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| ler arquivos da pasta e, em seguida, chamar outro script | girishnn | Programação Shell Script e | 3 | 11-06-2007 06:53 |
| Ajuda! Precisa de script para ler arquivos e adicionar valores por linhas ... | dhuertas | Programação Shell Script e | 3 | 09-15-2007 11:14 |
| ajudar a escrever script para ler arquivos nomes | technett | Programação Shell Script e | 2 | 04-26-2005 04:24 |
| ajudar com cshell script para ler 1 ou mais arquivos lex | homerj546 | Programação Shell Script e | 1 | 04-18-2004 10:01 |
| Script com leitura / gravação Arquivos | Steiner | Programação Shell Script e | 5 | 07-25-2003 10:46 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Como ler o conteúdo dos arquivos no unix script
Oi eu preciso de ajuda a seguir é a minha textfile formato parecido com
PO NBR Ln Número Número Descrição Qtd Ordem Ordem Data Vencimento do Estatuto Responder ID Data Responder Responder Qtd P304802 1 K0220040 TSX-3225 C 16.367900 MHz 320.379 07/01/2008 29/01/2008 REQ OP304802 02/02/2008 190000 P304802 2 K0220040 TSX-3225 C 16.367900 MHz 0 07/01/2008 29/01/2008 REQ OP304802 04/02/2008 130379 Preciso verificar no meu script unix (a) cada POnbr deve ser exclusivo (b) um POnbr deve ser um ponto Número (c) a Ordem Qtd devem ser coincidentes com Responder Qtd e abaixo é o meu script unix SET DATE \u003d `date '+% y% m% d% H% M% S'` # set mfgdb \u003d "crp3" conjunto mfgdb \u003d "prod" set file \u003d "TMREPLY" conjunto epmhome \u003d "/ home / int / $ (mfgdb) / Oed" conjunto datfile \u003d "etth009.csv" # set shellhome \u003d "/ u4/home/it/itjob/batch" # set shellname \u003d "bat_crp3" conjunto shellhome \u003d "/ u4/home/it/itjob/batch" conjunto shellname \u003d "bat_prod" conjunto stat \u003d 0 echo "------------------------------------" data # # # Arquivo cheque (receber) # # # echo "# # # Check erro arquivo existir # # #" ficheiro $ (epmhome) / receber / datfile $ () * conjunto stat \u003d $ (status) if ($ stat) (! \u003d 0) então echo "Nenhum erro encontrado em Arquivo Receber" diferente echo "Erro Encontrado no Arquivo Receber" goto END_OF_PROCESS echo "OK:` date '+% T "` " endif RECEIVE_LOOP: # # # File verificar em receber pasta # # # echo "# # # File verificar em receber # # #" ficheiro $ (epmhome) / receber / $ (file) * conjunto stat \u003d $ (status) if ($ stat) (! \u003d 0) então echo "OK:` date '+% T "` " echo "Sem Dados na pasta Receber" goto NOMAL_END endif echo "OK:` date '+% T "` " echo "# # # Check erro arquivo existir # # #" ficheiro $ (epmhome) / receber / datfile $ () * conjunto stat \u003d $ (status) if ($ stat) (! \u003d 0) então echo "Nenhum erro encontrado em Arquivo Receber" diferente echo "Erro Encontrado no Arquivo Receber" goto END_OF_PROCESS echo "Erro Encontrado Arquivo:` date '+% T "` " endif # # # # # # Get filename echo "# # # # # # Arquivo de carga" cd $ (epmhome) / receber conjunto GetFile \u003d `ls $ (file) * | head -1` # definir loadfile \u003d `echo $ GetFile: r` # echo "loadfilename \u003d" $ (loadfile) # # # Copiar o arquivo para o arquivo # # # echo "# # # Copiar arquivo para o arquivo pasta # # #" cp $ (epmhome) / receber / GetFile $ () $ (epmhome) / archive / # # # Enviar e-mail # # # echo "# # # Enviar e-mail # # #" uuencode $ epmhome) (/ receber / GetFile $ () $ (GetFile) | mailx-s ETTH_REPLY_Data twloh@epsontoyocom.com # # # Change File Name # # # echo "# # # O nome do ficheiro para Mover etth009.csv # # #" mv $ (epmhome) / receber / GetFile $ () $ (epmhome) / receber / $ (datfile) conjunto stat \u003d $ (status) if ($ stat) (! \u003d 0) então echo "ERRO Mover" goto END_OF_PROCESS endif echo "OK:` date '+% T "` " # # # MFG / Pro CIM carga processo # # # echo "# # # Responder formato CIM Load # # #" $ (shellhome) / $ (shellname) "ETTH2" conjunto stat \u003d $ (status) if ($ stat) (! \u003d 0) então echo "MFG / Producao Load Error" goto END_OF_PROCESS endif echo "OK:` date '+% T "` " echo "----------- RECEVE_LOOP ------------" goto RECEIVE_LOOP # # # # # # Fim Nomal NOMAL_END: echo "# # # # # # Nomal Fim" conjunto stat \u003d 0 echo "*-----------------------------------" saída ($ stat) # # # Fim do processo # # # END_OF_PROCESS: conjunto stat \u003d 1 echo "#-----------------------------------" saída ($ stat) Por favor, ajudem-me a verificar a validação no unix script |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|