LIXEIRA COMPLETA!
Publicado por Rodney Elias 18/01/2004
[ Hits: 6.007 ]
Esse script 'lix.sh' deve ser utilizado juntamente com o script 'rescue.sh', pois, o primeiro é responsável para que o arquivo seja enviado para uma pasta especial e o segundo para que, caso necessário, o arquivo seja restaurado para o seu PATH original. Assim, utilize o 'lix.sh' e o 'rescue.sh'.
#!/bin/bash LIX=/LIXEIRA TMP=$LIX/.swp ARQ=$LIX/.list if ! [ -d $LIX ]; then mkdir $LIX; chmod 0555 $LIX; fi clear; if [ "$#" != "1" ]; then clear; echo -e "\n\tEsta versao permite somente um argumento...\n"; exit 1; elif [ -e $1 -a -e "$LIX/$(basename $1)" ]; then echo -e "\t'$LIX' ja possui um arquivo '$(basename $1)'...\n"; echo -e "\tDeseja sobrescrever '$(basename $1)'? [yes/no]: \c"; read conf; until [ "$conf" = "yes" -o "$conf" = "no" ]; do clear; echo -e "\n\tDigite uma opcao valida...\n"; echo -e "\n\tDeseja sobrescrever '$(basename $1)'? [yes/no]: \c"; read conf; done if [ "$conf" = "yes" ]; then if [ "$(dirname $1)" = "/" ]; then echo $1 >> $TMP; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." -a "$PWD" = "/" ]; then echo /$1 >> $TMP; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." ]; then echo $PWD/$1 >> $TMP; mv -f $1 $LIX; else echo $1 >> $TMP; mv -f $1 $LIX; fi grep -vw $(basename $1) $ARQ >> $TMP; mv -f $TMP $ARQ; elif [ "$conf" = "no" ]; then clear; echo -e "\n\tRenomeie '$1'...\n"; exit 0; fi elif [ -e $1 ]; then echo -e "\nGostaria de enviar '$1' para a lixeira? [yes/no]: \c"; read resp; until [ "$resp" = "yes" -o "$resp" = "no" ]; do clear; echo -e "\n\tDigite uma opcao valida...\n"; echo -e "\n\tGostaria de enviar '$1' para a lixeira? [yes/no]: \c"; read resp; done if [ "$resp" = "yes" ]; then if [ "$(dirname $1)" = "/" ]; then echo $1 >> $ARQ; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." -a "$PWD" = "/" ]; then echo /$1 >> $ARQ; mv -f $1 $LIX; elif [ "$(dirname $1)" = "." ]; then echo $PWD/$1 >> $ARQ; mv -f $1 $LIX; else echo $1 >> $ARQ; mv -f $1 $LIX; fi elif [ "$resp" = "no" ]; then rm -fr $1; fi else clear; echo -e "\n\t'$1' nao existe...\n"; exit 1; fi
Manipular um arquivo txt como se fosse uma planilha de calculo
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









