The UNIX and Linux Forums  


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
como encontrar arquivos com mais de 2 horas PT14 AIX 3 03-05-2008 12:31
como encontrar arquivos com mais de 4 horas em HP-UX caprikar UNIX & avançada para usuários experientes 3 11-27-2007 05:23
encontrar arquivos com mais de um determinado arquivo Shivdatta Programação Shell Script e 5 07-24-2006 08:25
encontrar apenas arquivos com mais de x minutos velho dsimpg1 Programação Shell Script e 1 05-19-2006 12:48
Localizar arquivos com mais de 20 dias e não utilizar encontrar halo98 Programação Shell Script e 2 05-18-2006 03:19

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 09-27-2006
kayarsenal kayarsenal is offline
Usuário
  
 

Join Date: Aug 2006
Lugares: 48
encontrar arquivos com mais de 30mins, contar e enviar e-mail

Oi tudo,

Eu escrevi este script para localizar arquivos com mais de tempo parâmetro, contar o número de arquivos, e enviar um email para mim que alguns arquivos estão em uma pasta particular. Pelo caminho particular, o script deve esperar atraso parâmetro antes de executar novamente.

Por exemplo, assumindo que o ficheiro de entrada assemelha-se a isto

20 A / B / 5m
10 C / D 4m

O script dir alterações a A / B, verifica todos os arquivos com mais de 20mins, conta-las e envia um e-mail para me.It então aguarda 5 minutos antes de executar again.It, no entanto, continua a correr para o segundo caminho processo (C / D). Ela só se espera encontrar arquivos mais antigos do que o parâmetro tempo, caso contrário, ele faz nothing.It aguarda apenas o caminho para se encontrar arquivos, caso contrário, ele mantém transformação outros caminhos.

Eu escrevi algo como isto, mas doesnt seem to work


Código:
#!/bin/ksh
#The filepathinput format is 30 /A/B/C/gunner 10m
while read AGE PATH DELAY
do
  cd $PATH
  for file in $(ls)
  
      do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]     
       echo $file >>outputfiles.txt
      done
    
    final=`wc -l outputfiles.txt|awk '{print $1}'`
    if $final -ge 1
    then
    echo $final|mailx -s "Unprocessed Files in blabla" gunner.love@henry.com    
    else
      echo "Everything's OK"
    fi
    rm -f outputfiles.txt
    sleep $DELAY
    
  cd -
done < filepathinput.txt

Please advise.

Obrigado
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Usuário
  
 

Join Date: Apr 2004
Location: Bordeaux, França
Mensagens: 1.433
Substituir o código:

Código:
  for file in $(ls)
  
      do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]     
       echo $file >>outputfiles.txt
      done

com
Código:
  for file in $(ls)
  do
     if  [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
     then     
        echo $file >>outputfiles.txt
     fi
  done >outputfiles.txt

e substituir

Código:
    if $final -ge 1

com

Código:
    if [ $final -ge 1 ]



Jean-Pierre.
  #3 (permalink)  
Old 09-27-2006
kayarsenal kayarsenal is offline
Usuário
  
 

Join Date: Aug 2006
Lugares: 48
followup

Oi,
Corri o scriipt mas tem estes erros. Eu verifiquei o seu caminho e ksh no bin / ksh e usr / bin / ksh.


Código:
 sh -x trymonitor.sh
+ 0< filepathinput.txt
+ read AGE PATH DELAY
+ cd /A/B/C/
+ 1> outputfiles.txt
+ ls
trymonitor.sh[12]: ls:  not found.
+ + awk {print $1}
+ wc -l outputfiles.txt
trymonitor.sh[14]: awk:  not found.
trymonitor.sh[14]: wc:  not found.
final=
+ [ -ge 1]
trymonitor.sh[15]: test: A ] character is missing.
+ echo Everything's OK
Everything's OK
+ rm -f outputfiles.txt
trymonitor.sh[21]: rm:  not found.
+ sleep 10m
trymonitor.sh[22]: sleep:  not found.
+ cd -

  #4 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Usuário
  
 

Join Date: Apr 2004
Location: Bordeaux, França
Mensagens: 1.433
O caminho para os comandos (ls, awk, ...) não está definido.
Verifique a variável de ambiente PATH.

Se o seu script executar cron frente, não se esqueça que o ambiente não está definido (. Perfil não é executado).

Jean-Pierre.
  #5 (permalink)  
Old 09-27-2006
hitmansilentass hitmansilentass is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 37
por que não tentar encontrar pelo comando que você poderia fazer isso em um só comando
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 03:02.


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