The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



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
BASH condição de "Arquivo com mais de 1 hora" Squeakygoose Programação Shell Script e 2 02-16-2009 03:06
O "PS" comando foi exibindo * terminais nomeado como "SYSCON" kiranjose85 UNIX & avançada para usuários experientes 1 11-28-2008 07:53
Explique a linha "mn_code \u003d` env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" Lokesha UNIX para Dummies Perguntas & Respostas 4 12-20-2007 01:52
bash: comando cd para acessar "estranho" diretórios robotronic Programação Shell Script e 3 07-06-2007 04:35
Unix "em" / "Cron" Comando novo problema ... Precisa de ajuda Mohanraj UNIX para Dummies Perguntas & Respostas 3 01-26-2006 08:08

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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-17-2009
jbsimon000 jbsimon000 is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 12
Unhappy Ler linhas de um arquivo, usando bash, "a" comando

Oi.
Eu tenho o script abaixo indicado. Se eu executá-lo a formar a linha de comando que parece funcionar corretamente, mas quando eu me divertir-lo usando o Unix "em" comando
"at-m agora <. / matá-at-job.sh"
Afigura-se a travar. Abaixo está o script, o arquivo de entrada, e para a execução como relatado no e-mail a partir do "at" transformador. Isto está a correr no SunOS,
versão 5.8.

Obrigado!
Joe Simon

O script:

#! / bin / bash
#

set-x

# Get Info a partir de:
# ~ / Constrói / scripts / at-job.log
#
AT_LOG_FILE_NAME \u003d ~ / constrói / scripts / at-job.log

LINE_COUNT \u003d 0
enquanto lê LINE
fazer
# Necessidade para saltar primeira linha, em nome de emprego está em linha 2.
if [[$ LINE_COUNT-eq 1]] e, depois,
set - $ LINHA
AT_JOB \u003d "$ 2"
echo "AT Job ID \u003d $ AT_JOB"
quebrar
fi
LINE_COUNT \u003d$(($ LINE_COUNT 1))
feito <$ AT_LOG_FILE_NAME

echo "Malha Completa"

O arquivo de entrada tem o seguinte aspecto:

comandos serão executados usando / bin / bash
emprego 1237304740.a em Tue Mar 17 11:45:40 2009

O arquivo de log de e-mail para mim parece com esta:

Seu "pelo" trabalho em xxxx
"/ var /spool/cron/atjobs/1237303896.a "

produziu o seguinte resultado:

+ AT_LOG_FILE_NAME \u003d / xxx / constrói / scripts / at-job.log
+ LINE_COUNT \u003d 0
+ Lidas LINE
+ [[0-eq 1]]
+ LINE_COUNT \u003d 1
+ Lidas LINE
+ [[1-eq 1]]
+ Set - 1237304740.a trabalho em Tue Mar 17 11:45:40 2009
+ AT_JOB \u003d 1237304740.a
+ Echo 'AT Job ID \u003d 1237304740.a'
AT Job ID \u003d 1237304740.a
+ Break


Se eu remover a pausa (isto é o que eu tinha inicialmente), a execução parecido com isto:

+ AT_LOG_FILE_NAME \u003d / export/home4/a10/simonj/builds/scripts/at-job.log
+ LINE_COUNT \u003d 0
+ Lidas LINE
+ [[0-eq 1]]
+ LINE_COUNT \u003d 1
+ Lidas LINE
+ [[1-eq 1]]
+ Set - 1237304740.a trabalho em Tue Mar 17 11:45:40 2009
+ AT_JOB \u003d 1237304740.a
+ Echo 'AT Job ID \u003d 1237304740.a'
AT Job ID \u003d 1237304740.a
+ LINE_COUNT \u003d 2
+ Lidas LINE
  #2 (permalink)  
Old 03-17-2009
Goldorakk's Avatar
Goldorakk Goldorakk is offline
Usuário
  
 

Join Date: Feb 2009
Local: França
Lugares: 43
Existe algum dados em ~ / constrói / scripts / at-job.log?
  #3 (permalink)  
Old 03-17-2009
jbsimon000 jbsimon000 is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 12
Citação:
Originally Posted by Goldorakk View Post
Existe algum dados em ~ / constrói / scripts / at-job.log?

Sim
"
O arquivo de entrada tem o seguinte aspecto:

comandos serão executados usando / bin / bash
emprego 1237304740.a em Tue Mar 17 11:45:40 2009 "

e você pode ver na execução
"+ Echo 'AT Job ID \u003d 1237304740.a'
AT Job ID \u003d 1237304740.a "

Por isso, é a leitura do arquivo, mas ficar presos
Eu não unnerstand ele.
  #4 (permalink)  
Old 03-17-2009
jbsimon000 jbsimon000 is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 12
bem, eu não resolver o problema, mas tenho em torno dele, colocando todo o meu tratamento no "if" e realizar uma saída 0 depois que fiz o que eu precisava. Seria bom saber o que estou fazendo de errado, porém.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:23.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0