Salvar link favorito

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

[ Hits: 4.374 ]

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

Time-Shifting Wallpaper (GNOME)

Consumo de memória

(Brincando com Aleatoriadade) Tarot Randomico

Script para excluir tudo de um local menos uma pasta ou arquivo selecionado

Reinicia todos os trabalhos de todas as filas CUPS


  

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