Salvar link favorito
Publicado por Perfil removido (última atualização em 16/10/2015)
[ Hits: 4.521 ]
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!
#!/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
zswaplig.sh - Um "Ligador" de ZSWAP, SWAP em RAM para Sabayon Linux
Backup da database do gerenciador de pacotes RPM
Gravação de CDs/DVDs em dialog
Prompt Interativo para o Legendary
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta