Script - criando link html
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
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
Entre ou Registre-se para fazer um comentário.
Comentários
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