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:
Citação:
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
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;;
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
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!