![]() |
|
|
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 |
| rsh script dentro de um loop | trekianov | Programação Shell Script e | 5 | 12-06-2008 12:39 |
| enquanto laço problemas | amatuer_lee_3 | Programação Shell Script e | 7 | 05-13-2008 01:48 |
| Script não executa segundo ciclo | vibrador | Programação Shell Script e | 2 | 05-07-2008 05:10 |
| Embora loop problemas | rcunn87 | Programação Shell Script e | 0 | 06-20-2006 05:26 |
| não muito bem como fazer o loop este script! | moxxx68 | Programação Shell Script e | 3 | 09-09-2004 08:00 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Problemas com um caso / então loop dentro de um script
Oi lá,
Tenho escrito um script para limpar os arquivos de log out var / tmp dir. Ele funciona até certo ponto. O que eu precisava fazer era para sair do script, se houver nenhum arquivo a ser excluído. Eu posso fazer este trabalho, em um ensaio script, mas quando eu executá-lo em meu programa que erros com um «depois» não correspondeu erro. Tenho-o para a linha traçada no script: if [TEMP \u003d "0"]; então Alguém tem um olhar para ela e Teel-me onde tenho correu mal ou me aponte na direcção certa Rgds Colin Aqui é o extracto do script que eu criei: #! / bin / sh # # Definir variáveis locais USER \u003d `/ usr / bin / whoami` CONTA \u003d especs HostName \u003d `/ usr / bin / hostname` DATA \u003d `/ usr / bin / date" +% Y% m% d "` TEMP \u003d `find / var / tmp /-name" jóia * "-ATIME 3 | wc-l` TEMPALL \u003d `find / var / tmp /-ATIME 3 | wc-l` # Purga velho Log Files find / users / agaff / NoSpace / logs /-name "*. txt"-ATIME 1 | xargs rm-f # Principal Tela apagar echo "<1> Excluir arquivos de log GEM acolhimento:" $ HostName echo "<2> Apagar todos os ficheiros no / var / tmp (somente manutenção)" echo "<3> Sair - nenhum arquivo a ser eliminado" echo "" echo "Digite 1 ou 2 ou 3" leia RESPOSTA if [$ RESPOSTA \u003d "1"]; então apagar echo "Analisando arquivos de log de acolhimento:" $ HostName echo "" if [$ TEMP \u003d "0"]; depois # (isto é onde as bombas) echo echo echo "************************************************ *** " echo "Não existem ficheiros de registo para ser eliminado do anfitrião:" $ HostName echo elif [$ TEMP> "0"]; então echo "***********************************************" echo "Existem" $ TEMP "arquivos de registro que pode ser suprimida do anfitrião:" $ HostName echo "" echo "" echo "<1> Excluir arquivos de log GEM anfitriã" $ HostName "no / var / tmp directório" echo "<2> Sair - nenhum arquivo a ser eliminado" echo "" echo "Digite 1 ou 2" echo "" leia ANS1 if [$ ANS1 \u003d "1"]; então apagar echo "" echo "" echo "Apagando GEM Logfiles Log Files" mkdir-p / users / agaff / NoSpace / logs / find / var / tmp /-name "jóia *"-ATIME 3> / users / agaff / NoSpace / logs / $ DATE "-" $ HostName "-toras". txt | xargs-f> / dev / null 2> & 1 echo "" echo "************************************************ ************************" echo "Logs Tmp agora estão apagados e logfile atualizada" echo "" echo "" elif [$ ANS1 \u003d "2"]; então echo "Exiting" diferente echo "Seleção inválida, saindo ..." saída fi |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|