wc e mailx

1. wc e mailx

Maria Luiza
marialuizam

(usa Outra)

Enviado em 04/01/2012 - 13:39h

Olá, sou nova aqui, tenho uma duvida e esperava que vocês pudessem me ajudar.
Meu chefe pediu para eu fazer um script com a seginte função: entre em um diretorio, e contarei quantos arquivos tem (ou diretorios) se tiver menos do que 30 (EXEMPLO) o script me envia um email falando que faltam arquivos.

Alguem pode me ajudar? Só saiu isso por enquanto...

#######################################

#!/bin/csh

clear
echo

cd /home/maria/Área\ de\ Trabalho/

echo "Você esta no diretorio:"
echo "$PWD"

echo
echo


echo "A quantidade de arquivos é:"

ls | wc -l







  


2. Re: wc e mailx

marcelo guatura barbosa da silva
mguatura

(usa Debian)

Enviado em 04/01/2012 - 14:08h

atribui o resultado o wc -l a uma variavel e depois cria um if que verifica se eh maior que 30, e faz um else para a nao satisfacao disso.


Quanto ao email, eu normalmente uso o comando mail
que ficaria assim:
mail -s "Assunto" email@email.com < arquivo_com_mensagem.txt


Bom espero ter ajudado, caso nao consiga avisa o problema que te ajudo criando o script.


3. Re: wc e mailx

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/01/2012 - 21:34h

Veja uma forma:


#!/bin/bash
cd "$1"
# coleta a quantidade de arquivos
QTD_ARQUIVOS=$(ls -1 | wc -l)
# verifica se a qtd é menos que a fornecida ao script e envia e-mail caso a condição for válida
[ "${QTD_ARQUIVOS:-0}" -lt "$2" ] && echo "O diretório $1 tem menos de $2 arquivos/diretórios" | mutt -s 'aviso' rai3mb@gmail.com


Basta chamar o script, fornecendo o diretório e qtd:

$ ./script.sh /tmp 30


Para mais veja o artigo:
http://www.vivaolinux.com.br/artigo/Enviar-email-pelo-terminal-com-mutt/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts