Script - criando link html

editado April 2010 em Programação e Scripts
Ola,
Acredito que, assim como eu, a maioria quando ler uma matéria interessante na internet 'baixa' a pagina para seu micro para servir como uma fonte de consulta. Porem com o tempo ficamos com a pasta cheia desses arquivos, dificultando assim a busca por determinado arquivo.

Para facilitar, criei o script abaixo, ele 'linka' - cria um index.html - os arquivos.htm, arquivos.txt e arquivos.pdf contido na pasta.

Para usá-lo: Após copiar o script, torne-o executavel com o comando: chmod +x nome-do-script , depois execute-o dentro da pasta onde estão os arquivos a serem indexados, e será criada uma pagina.html - chamada index.html - com os arquivos linkados.


#!/bin/bash

#lista os arquivos em link htm
# (c) J.Sabino - 10/10/2008

t=$1
if [ $# -ne 1 ]
then
echo
echo "Digite o titulo da pagina"
echo
exit 1
fi
echo "<html>" > index.html

echo "<head>

<title> $t </title>
<STYLE>BODY
A {
TEXT-DECORATION: none
}
A:hover {
COLOR: #000000; TEXT-DECORATION: none
}
</STYLE>
</head>
<body vLink=yellow aLink="#ffffff" link=#ffffff bgColor=#6088a8>" >> index.html
echo "<center><h2> $t </h2> <hr color=#ffffff>" >> index.html

for x in `ls *.{html,htm,txt,pdf}`
do

z=$((z+1))
echo

y=$(echo "$x" | sed 's/_/ /g')
y=$(echo "$y" | sed 's/.html//g')
y=$(echo "$y" | sed 's/.htm//g')

echo "<a href="$x"> $y </a>
" >> index.html
echo "Arquivo $y listado."

done

echo

u=$((z-1))
echo "</center>" >> index.html
echo "$u" "arquivos listados." >> index.html

echo "<HR color=#2f5f9f SIZE=1>" >> index.html
echo "<DIV align=center><FONT size="1" face="arial" COLOR="#C0C0C0">" >> index.html


echo "Voce pode pensar que nao vai conseguir ou pensar que vai conseguir
" >> index.html
echo "Nos dois casos voce estara certo. Voce escolhe
" >> index.html
echo "(c) - J.Sabino </font>" >> index.html
echo "</body></html>" >> index.html
echo
echo "Foram indexados "$u" Arquivos"
echo
sed -i '/index.html/d' index.html

Comentários

  • arleiarlei Arlei
    editado April 2010
    Olá Sabino.

    Não tenho esse costume de ficar baixando as páginas interessantes que acho pela web. Quando tem um assunto que me interessa bastante costumo "linkar" no meu identi.ca e automaticamente vai também parar no twitter. (Finalmente achei uma utilidade para esses troços!) ;)

    Mas gostei bastante do seu script, irá me ajudar na indexação de uma série de procedimentos documentados em formato PDF.

    Parabéns!

    Uma sugestão, adapte seu script para gerar um arquivo XHTML que atenda os padrões da W3C, como por exemplo fechando as tags únicas, como a
    entre outras que observei.

    T+
    Arlei
Entre ou Registre-se para fazer um comentário.