+ Responder ao Tópico



  1. #1
    Visitante

    Padrão Script Simples

    Pessoal, como poderia fazer um script para checar se todos os diretorios do caminho /pasta existem algum arquivo (qualquer que seja) se nao ele gerarioa um log informando.. Atencao-> /pasta/diretorio nao contem arquivo, verificar.

    ex.: /pasta/pentium/doc
    /pasta/celero
    ele checaria e daria o log que /pasta/celero nao possui nenhum arquivo.

    agradeço desde ja,

  2. #2
    surf3r
    Visitante

    Padrão Script Simples

    #!/bin/sh
    # dae anonimo...
    # veja o script

    CAMINHO="/home"
    ARQUIVO=".bashrc"
    for dir in `ls $CAMINHO`; do
    if [ ! -f $CAMINHO/$dir/$ARQUIVO ]; then
    echo "verifique no diretorio $dir" >> /tmp/arquivo_de_log.txt
    fi
    done
    echo "Fim do script [surf3r]"



  3. #3
    Visitante

    Padrão Script Simples

    <TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
    On 2003-06-18 08:03, surf3r wrote:
    #!/bin/sh
    # dae anonimo...
    # veja o script

    CAMINHO="/home"
    ARQUIVO=".bashrc"
    for dir in `ls $CAMINHO`; do
    if [ ! -f $CAMINHO/$dir/$ARQUIVO ]; then
    echo "verifique no diretorio $dir" >> /tmp/arquivo_de_log.txt
    fi
    done
    echo "Fim do script [surf3r]"
    </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>

    Cara, eh mais ou menos isso, porem o arquivo nao seria um especifico, e sim qualquer um... tipo. ARQUIVO=qualquer um dentro das pastas.. saco??

  4. #4

    Padrão Script Simples

    #!/bin/bash

    for dir in `ls -l | grep ^d | awk &acute;{print $9}&acute; ` #lista os nomes de diretorios na pasta atual
    do
    total=`ls -l $dir | cut -f2 -d" "` #verifica total de arquivos contidos na pasta
    if [ $total -eq 0 ]
    then
    echo $dir >> /caminho/log.txt #escreve o nome da pasta sem conteudo
    fi
    done


    [ ] &acute;s