#!/bin/bash
read -p "Digite a palavra a ser verificada nos arquivos : " palavra
palavraASerVerificada=$(ls|grep "$palavra")
if [ "$palavraASerVerificada" != "" ];then
for x in $palavraASerVerificada;do
rm -rf $x
done;
else
echo "Arquivo Não Existe !"
fi
[1] Comentário enviado por andersoncw em 19/11/2014 - 09:53h
Gostei do seu script, mas o que vc acha de adicionar uma confirmação antes de excluir os arquivos?
Pois, caso o usuário não digite nenhuma palavra, o script irá apagar todos os arquivos.
Acrescentei essa validação no seu script, o que vc acha?
#!/bin/bash
read -p "Digite a palavra a ser verificada nos arquivos : " palavra
palavraASerVerificada=$(ls|grep "$palavra")
if [ "$palavraASerVerificada" != "" ];then
# Pede confirmação antes de excluir todos os arquivos
echo $palavraASerVerificada
read -p "Estes arquivos serão excluídos. Tem certeza disso? (S/N) " yn
case $yn in
[SsYy]* ) echo "Excluíndo os arquivos." ;;
* ) echo "Cancelado pelo usuário." ; exit;;
esac
for x in $palavraASerVerificada;do
rm -rf $x
done;
else
echo "Arquivo Não Existe !"
fi
[2] Comentário enviado por Thihup em 19/11/2014 - 09:57h
Já sei , se deixar , posso mandar outra versão do script usando esse sistema e colocando em um arquivo de texto todos os arquivos que serão apagados , o que acha ? (Ou apenas mostrar no terminal)
[3] Comentário enviado por andersoncw em 21/11/2014 - 00:11h
Já sei , se deixar , posso mandar outra versão do script usando esse sistema e colocando em um arquivo de texto todos os arquivos que serão apagados , o que acha ? (Ou apenas mostrar no terminal)
Pensando bem, o próprio comando rm apaga sem mostrar informações.
Mas, para mim bastaria mostrar na tela uma solicitação de confirmação.
[4] Comentário enviado por removido em 03/06/2015 - 05:54h
Da página de manual do comando rm:
-f, --force
Ignora arquivos não existentes a nunca questiona o usuário.
-i, --interactive
Questiona se cada arquivo será apagado. Se a reposta for negativa, o arquivo é preservado.
Parece ser uma alternativa à execução.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
[5] Comentário enviado por Thihup em 03/06/2015 - 08:06h
[4] Comentário enviado por listeiro_037 em 03/06/2015 - 05:54h
Da página de manual do comando rm:
-f, --force
Ignora arquivos não existentes a nunca questiona o usuário.
-i, --interactive
Questiona se cada arquivo será apagado. Se a reposta for negativa, o arquivo é preservado.
Parece ser uma alternativa à execução.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
É verdade. Quando fiz esse script eu não li o seu Manuel.
Mas nas proximas lerei =D