User:Ulaaneot: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ulaaneot (talk | contribs)
No edit summary
Ulaaneot (talk | contribs)
No edit summary
Line 1: Line 1:
<source lang="bash">
<source lang="bash">
#!/bin/bash
#!/bin/bash
#autor: Urmo Laaneots
# Autor: Urmo Laaneots
#Versioon: 0.1
# Versioon: 0.1
#Skript otsib üles kõik .html failid ja kirjutab faili esimese rea ja aadressi faili failid.html.
# Skript otsib üles kõik .html failid ja kirjutab faili esimese rea ja aadressi faili failid.html.
# Määrame failinime, kuhu lõpptulemus kirjutatakse
# Määrame failinime, kuhu lõpptulemus kirjutatakse
FILENAME=failid.html
FILENAME=failid.html
Line 14: Line 14:
</head>
</head>
<body>" > $FILENAME
<body>" > $FILENAME
# `Otsime kõik .html failid süsteemist ja paneme need temp faili.
# `Otsime kõik .html failid süsteemist ja paneme need massiivi
echo `find / -name "*.html" > temp`
files=( `find / -type f -name "*.html"` )
# Loeb rida haaval temp faili.
# Tsükkel, mis käib kõik massiivi liikmed läbi
while read line
for (( c=1; c<${#files[@]}; c++ )); do
do
# Loeme failide esimese rea ja paneme selle muutujasse
# Kirjutame failiaadressi temp2 faili
FIRSTLINE=`head -n 1 ${files[$c]}`
echo $line > temp2
# Kirjutame faili esimese rea .html faili
# Tsükkel, mis avab faili ja loeb esimese rea ning kirjutab faili aadressi .html faili.
echo "Faili esimene rida: <textarea>$FIRSTLINE</textarea><br />" >> $FILENAME
while read line
# Kirjutame faili aadressi .html faili
do
echo "Faili asukoht: <a href="$filename" target="_new">$line</a><br />" >> $FILENAME
FIRSTLINE=`head -n 1 $line`
done
echo "Faili esimene rida: <textarea>$FIRSTLINE</textarea><br />" >> $FILENAME
echo "Faili asukoht: <a href="$line" target="_new">$line</a><br />" >> $FILENAME
echo " "
done < temp2
done < temp
# Lõpetame .html faili
# Lõpetame .html faili
echo "</body>
echo "</body>
</html>" >> $FILENAME
</html>" >> $FILENAME
# Kustutame temp failid
# Teavitame kasutajat scripti töö lõpetamisest
rm temp
echo "Done!"
rm temp2
</source>
</source>

Revision as of 00:09, 27 May 2011

#!/bin/bash
# Autor: Urmo Laaneots
# Versioon: 0.1
# Skript otsib üles kõik .html failid ja kirjutab faili esimese rea ja aadressi faili failid.html.
# Määrame failinime, kuhu lõpptulemus kirjutatakse
FILENAME=failid.html
# Loome html faili alguse vastavalt W3 standarditele ja kirjutame selle faili
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">
<html>
<head>
<title>.html failid</title>
<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" /> 
</head>
<body>" > $FILENAME
# `Otsime kõik .html failid süsteemist ja paneme need massiivi
files=( `find / -type f -name "*.html"` ) 
# Tsükkel, mis käib kõik massiivi liikmed läbi
for (( c=1; c<${#files[@]}; c++ )); do
	# Loeme failide esimese rea ja paneme selle muutujasse
	FIRSTLINE=`head -n 1 ${files[$c]}`
	# Kirjutame faili esimese rea .html faili
	echo "Faili esimene rida: <textarea>$FIRSTLINE</textarea><br />" >> $FILENAME
	# Kirjutame faili aadressi .html faili
	echo "Faili asukoht: <a href="$filename" target="_new">$line</a><br />" >> $FILENAME
done
# Lõpetame .html faili
echo "</body>
</html>" >> $FILENAME
# Teavitame kasutajat scripti töö lõpetamisest
echo "Done!"