Koodilistaus:Fingeroi
Ulkoasu
<metadesc content="Bash-komentojono, joka muotoilee annetut tiedot HTML-riviksi ja RSS-merkinnäksi." />
Lataa tiedostona: [{{#file: fingeroi}} fingeroi]
Tämä Bash-komentojono kyselee sarjakuvastripin tiedot ja muotoilee ne sitten HTML-riviksi ja RSS-virtaan sopivaksi merkinnäksi (item).
{{#fileanchor: fingeroi}}
#!/bin/bash # Fingeroi ma 25.5.2009 08:48:38 +0300 # # Changes since ma 25.5.2009 08:48:00 +0300 # - changelog while [ "$URL" == "" ]; do echo -n "Anna stripin osoite: " read URL done while [ "$TITLE" == "" ]; do echo -n "Anna stripille keksimäsi lyhyt nimitys linkkitekstiä varten: " read TITLE done DEFAULT=`date +%-d` echo -n "Anna stripin julkaisupäivä muodossa (D)D, esim. \"1\" tai \"25\" ilman lainausmerkkejä; tyhjä arvo (pelkkä enter) on sama kuin meneillään oleva päivä [$DEFAULT]): " read D if [ "$D" == "" ]; then D=$DEFAULT fi DH=$D if [ "$D" -lt 10 ]; then DH=" $D" fi DEFAULT=`date +%-m` echo -n "Anna stripin julkaisukuukausi muodossa (M)M, esim. \"5\" tai \"10\" ilman lainausmerkkejä; tyhjä arvo (pelkkä enter) on sama kuin meneillään oleva kuukausi [$DEFAULT]): " read M if [ "$M" == "" ]; then M=$DEFAULT fi if [ "$M" -lt 10 ]; then DH=" $DH" fi DEFAULT=`date +%-Y` echo -n "Anna stripin julkaisuvuosi muodossa YYYY, esim. \"2006\" ilman lainausmerkkejä; tyhjä arvo (pelkkä enter) on sama kuin meneillään oleva vuosi [$DEFAULT]): " read Y if [ "$Y" == "" ]; then Y=$DEFAULT fi echo -e "\nAnnetuista tiedoista muotoiltu HTML:" echo -e "---------------8<-------------------\n" echo -e "\t<li><a href="$URL"><span class="pvm">$DH.$M.$Y:</span> $TITLE</a></li>" echo -e "\n---------------8<-------------------" echo -e "\nAnnetuista tiedoista muotoiltu RSS-merkintä:" echo -e "---------------8<-------------------\n" echo -e " <item>" echo -e " <title>$D.$M.$Y: $TITLE</title>" echo -e " <link>$URL</link>" echo -e " <pubDate>`date -R`</pubDate>" echo -e " <dc:creator>Jani</dc:creator>" echo -e " <guid>$URL</guid>" echo -e " <description><![CDATA[<a href=\"$URL\">$D.$M.$Y: $TITLE</a>]]></description>" echo -e " <content:encoded><![CDATA[<a href=\"$URL\">$D.$M.$Y: $TITLE</a>]]></content:encoded>" echo -e " </item>" echo -e "\n---------------8<-------------------"