![]() |
|
|
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 |
| dado o código vai em loop infinito e não incremento variável i | mrityunjay22 | Programação Shell Script e | 6 | 12-26-2007 02:20 |
| escolher o bug do servidor entra um loop infinito | arjunjag | Alto Nível de programação | 3 | 07-19-2007 02:53 |
| comando ls em loop infinito | umakant | Sun Solaris | 3 | 07-17-2007 02:25 |
| Script não correr em AutoSys | ramsi_ece | Programação Shell Script e | 2 | 07-11-2007 12:43 |
| alta prioridade discussão contém um loop infinito | rvan | Alto Nível de programação | 0 | 02-14-2007 09:30 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Todas oi,
Tenho um shell script, o que corre bem manualmente, mas vai em loop infinito, quando executado através Autosys Agendador. A parte do código vai em loop infinito é colada abaixo: ************* esta é apenas uma parte do código ***************** i \u003d 0 while [$ i-lt $ split] fazer # echo $ iniciar início e no final $ final sed -n''$ iniciar ',' $ end'p '$ dir / $ filename>> $ dir / $ Fldr / input.csv cat $ dir / $ Fldr / header.csv $ dir / $ Fldr / input.csv>> $ dir / $ Fldr / input_ `expr $ i + 1». csv echo `date +% m% d% y_% T` - $ dir / $ Fldr / input_ `expr $ i + 1». csv criado>> $ log rm-f $ dir / $ Fldr / input.csv start \u003d `expr $ final + 1» if [$ i-eq `expr $ split - 2`]; depois start \u003d `expr $ final + 1» end \u003d `expr $ filecnt» diferente end \u003d `expr $ start + $ flsize - 1» fi # cat input_ `expr $ i + 1». csv let "i \u003d $ i +1" feito ************************************************** * na última, mas uma linha, estou usando let "i \u003d $ i +1" Eu tentei usar i \u003d `expr $ i + 1» mas ainda que o script vai em loop infinito ... Precisa de algumas sugestões ... |
|
||||
|
verifique $ dividir onde vem.
let "i \u003d $ i +1" é verdade, não há necessidade de verificar expr ou etc e ainda deixar "i \u003d $ i +1" não é dependente de uma linha de código antes dele. Por isso, deve ser o de possibilidades 1. não é um loop infinito que está esperando em uma linha antes de deixar 2. se for $ dividir está vazio ou de qualquer outra coisa que você esperava |
|
||||
|
Fiz algumas correções no script, e ele funcionou bem ...
![]() ![]() ![]() 1. Eu definida uma variável x temporários para calcular o valor de `$ i + 1», uma vez que não foi aprovada em obtendo eco e gatos no script original. 2. Eu substituí deixar com expr, tal como o servidor de autosys ous é não ter a funcionalidade de deixar. Script colada abaixo: ************************************************** ***** while [$ i-lt $ split] fazer # echo $ iniciar início e no final $ final x \u003d `expr $ i + 1» sed -n''$ iniciar ',' $ end'p '$ dir / $ filename>> $ dir / $ Fldr / input.csv cat $ dir / $ Fldr / header.csv $ dir / $ Fldr / input.csv>> $ dir / $ Fldr / input_ $ x.csv echo `date +% m% d% y_% T` - $ dir / $ Fldr / input_ $ x.csv criada>> $ log rm-f $ dir / $ Fldr / input.csv start \u003d `expr $ final + 1» if [$ i-eq `expr $ split - 2`]; depois start \u003d `expr $ final + 1» end \u003d `expr $ filecnt» diferente end \u003d `expr $ start + $ flsize - 1» fi # cat input_ `expr $ i + 1». csv let "i \u003d $ i +1" feito ************************************************** ***** Gostaria de esclarecer duas coisas sobre esta matéria: 1. É assim que autosys não é capaz de calcular o valor do parâmetro em tempo de execução. Caso afirmativo, qual o Autosys scheduler fazer diferente apenas agendar o script. ![]() ![]() ![]() 2. É assim que o servidor autosys, e shell script servidor deve ter mesmo conjunto de comandos em seu comando lista. ![]() ![]() ![]() |
![]() |
| Marcadores |
| Tags |
| autosys |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|