Salvar link favorito

Publicado por Perfil removido (última atualização em 16/10/2015)

[ Hits: 4.537 ]

Download fav




Script útil para quem (assim como eu) usa um gerenciador de janelas simples e que não consegue executar os favoritos que são salvos diretamente pelo navegador (depois de arrastar o atalho para alguma pasta). Este script cria um arquivo .htm que redireciona você para o link que desejar (substituindo, assim, o "atalho" favorito, que normalmente não funcionam nestes WMs)


SINTAXE DE USO:
$ ./fav add <link> <nome>

Onde <link> é o link para "favoritar" e <nome> é o nome que será dado ao arquivo; exemplo:

Para salvar um "atalho" para o Google, basta executar: ./fav add http://www.google.com Google
O comando acima vai criar um arquivo chamado Google.htm na sua pasta pessoal (/home/$USER) que, ao ser executado, te levará a página do Google


OBSERVAÇÕES:
#1 - o link deve ser completo (incluindo o http://) e, caso exista algum espaço ou caractere especial nele, deixe ele entre aspas ("") assim: ("http://isso é um exemplo.com");

#2 - por mais que o link possa vir entre aspas (""), o <nome> não pode!! logo, se você precisar criar um arquivo que tenha espaços no nome, crie primeiro o arquivo sem os espaços e depois você adiciona-os, renomeando;


DICA:
Você pode alterar o destino do arquivo modificando o script, mas precisamente as linhas ' export file="/root/$nome.htm" ' e ' export file="/home/$USER/$nome.htm" '

-> Se você quiser que os links sejam salvos no seu Desktop, por exemplo, basta trocar a linha ' export file="/home/$USER/$nome.htm" ' por ' export file="/home/$USER/Desktop/$nome.htm" ' e a linha ' export file="/root/$nome.htm" ' por ' export file="/root/Desktop/$nome.htm" ' (sem os apóstrofos [''])


NOTA:
Eu publiquei também um script para listar os favoritos criados por este script (favs), assim, você pode executá-los por meio de uma lista gerada em um terminal, sem precisar ficar arrastando mouse e clicando; quando o script em questão for publicado, eu posto o link nos comentários deste (favs)

Enjoy!

  



Esconder código-fonte

#!/bin/bash


###########################################################
###   ::: SCRIPT: FAV
###   ::: AUTOR : UNNSLACKER
###   :::
###   ::: NOTAS :
###   ::: #1 - ESTE SCRIPT É DISTRIBUÍDO SOB A GNU
###   :::      GENERAL PUBLIC LICENCE version 2 (GPLv2),
###   :::      DISPONÍVEL NO SITE DA FSF;
###   ::: #2 - NÃO ME RESPONSABILIZO POR POSSÍVEIS DANOS
###   :::      CAUSADOS EM SEU SISTEMA POR ESTE SCRIPT,
###   :::      SEJA INTENCIONALMENTE OU NÃO; USE-O POR
###   :::      SUA PRÓPRIA CONTA E RISCO;
###########################################################


### FUNCAO CRIAR LINK
addfav()
{
   echo "<HTML>" >> $file
   echo "<HEAD>" >> $file
   echo "   <TITLE>Aguarde...</TITLE>" >> $file
   echo "   <META HTTP-EQUIV = \"REFRESH\" CONTENT = \"0;URL=$link\">" >> $file
   echo "</HEAD>" >> $file
   echo "<BODY>" >> $file
   echo "   Aguarde..." >> $file
   echo "</BODY>" >> $file
   echo "</HTML>" >> $file
}


###############################
### PROGRAMA COMECA AQUI!!! ###
###############################


### VERIFICA SE USER E' ROOT
if [ $(id -u) -eq "0" ]
then
   export root="1"
else
   export root="0"
fi


### VERIFICA ENTRADAS DO SCRIPT
case $1 in
   add)
      ### SE NAO RECEBEU OS DOIS PARAMETROS
      if [ $# -ne 3 ]
      then
         echo ""
         echo "Entre com mais dois parâmetros:"
         echo ""
         echo "fav add <link> <nome>"
         echo ""
         exit
      fi


      ### ENTRADAS: LINK E NOME
      export link="$2"
      export nome="$3"

      ### DIRETORIO DE DESTINO...
      if [ $root -eq "1" ]
      then
         ### SE USER E' ROOT
         export file="/root/$nome.htm"
      else
         ### SE USER NAO E' ROOT
         export file="/home/$USER/$nome.htm"
      fi

      ### SE ARQUIVO JA' EXISTIR EM DESTINO
      if [ -e "$file" ]
      then
         echo ""
         echo "Um arquivo chamado '$nome.htm' já existe"
         echo ""
         exit
      fi

      ### CRIAR O LINK
      addfav;
   ;;
   *)
      ### SE SCRIPT RECEBER ENTRADA(S) INVALIDA(S)
      echo ""
      echo "USO:"
      echo ""
      echo "Para *adicionar* um link:"
      echo "--> fav add <link> <nome>"
      echo ""
      exit
   ;;
esac


Scripts recomendados

Uebevert - All in 1

Script para automatizar compilação e instalação do Squid

WPS Office Suite para Linux - Desastrosa primeira impressão

Informação sobre partições montadas em Xdialog

CRIANDO CBQ 2


  

Comentários
[1] Comentário enviado por JeffersonSousa em 27/10/2015 - 22:24h

Muito bom!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts