Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Wolverine X Sabretooth
Por jlojunior
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Rodney Elias em 18/01/2004    [ 2868 hits ]

Login: sagytarius, 10260 pontos

   


Descrição

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'.

[ Download: lix.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/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

Scripts recomendados
   Script Linux recomendado Criador de árvore de compilação
   Script Linux recomendado Instalador automático nVIDIA para Debian
   Script Linux recomendado ob-install: um novo jeito de se configurar o Openbox
   Script Linux recomendado Unrar no linux
   Script Linux recomendado cofigurar a rede passando por roteador

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.