![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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 -
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|