+ Responder ao Tópico



  1. #1
    juniox
    Visitante

    Padrão Script para apagar arquivo e criar um novo em seu lugar

    ae, belezera?
    nunca mexi com shellscript, mas preciso fazer com que o arquivo INBOX.Spam de casa usuário seja apagado e criado outro em seu lugar com as permissões alteradas e o dono do arquivo também, olha como eu fiz:

    for users in $(ls /home); do
    cd /home/$users/;
    rm INBOX.Spam;
    touch INBOX.Spam;
    chown $users:users INBOX.Spam;
    chmod u=rwx,go-rwx INBOX.Spam;
    done
    (fiz isso com base em um outro que vi na net)
    seria apenas isso?
    alguma sugestão de melhora ou correção?
    valeu

  2. #2

    Padrão Re: Script para apagar arquivo e criar um novo em seu lugar

    tire a parte de ir no diretório, senão vc vai ter que também sair do ditetório depois. tente assim:

    for users in $(ls /home); do
    rm /home/$users/INBOX.Spam
    touch /home/$users/INBOX.Spam
    chown $users:users /home/$users/INBOX.Spam
    chmod u=rwx,go-rwx /home/$users/INBOX.Spam
    done;;



  3. #3
    Mameli
    Visitante

    Padrão Re: Script para apagar arquivo e criar um novo em seu lugar

    Você pode fazer algo ainda mais simples:

    find /home -name INBOX.Spam | xargs >

    Abraços

    Mameli
    LinuxUser 244222

  4. #4

    Padrão Re: Script para apagar arquivo e criar um novo em seu lugar

    Na verdade tu não precisa "apagar" o arquivo. É só criar outro por cima redirecionando nada pra ele, dá um liga:

    Código :
    # > /home/$USUARIO/INBOX.Spam

    Ele apaga o conteúdo do arquivo.


    Abraços!