Ale-x
bash lehrling
So ich habe mir ein script geschrieben was mir hier aus dem Forum die aktuellen Threads
anzeigt
leider habe ich dann ab und zu in einer Zeile sowas "
wie kann ich das ausschneiden und durch das richtige Zeichen ersetzen?
hier erstmal das script
aufrufen mit
./unixboard.sh -i 35 -l
oder
./unixboard.sh -i 36 -l
-i ist dieID -l heisst last posts
id 35 = Shell-Scripte Forum
id 36 = Anwendungen Forum
was ich rot makiert habe schneidet die themen aus wie z.B.
Die Top 10 "Musts & Needs" Linux Apps ..
da müsste man dann die &qouts raus bekommen, jemand ne idee?
anzeigt
leider habe ich dann ab und zu in einer Zeile sowas "
wie kann ich das ausschneiden und durch das richtige Zeichen ersetzen?
hier erstmal das script
aufrufen mit
./unixboard.sh -i 35 -l
oder
./unixboard.sh -i 36 -l
-i ist dieID -l heisst last posts
id 35 = Shell-Scripte Forum
id 36 = Anwendungen Forum
was ich rot makiert habe schneidet die themen aus wie z.B.
Die Top 10 "Musts & Needs" Linux Apps ..
da müsste man dann die &qouts raus bekommen, jemand ne idee?
Code:
#!/bin/bash
clear
########################config###########################
FORUM="http://www.unixboard.de/vb3/showthread.php?t="
count=1 # nicht ändern
antcount=10 #counter für die antwortenanzeige nicht ändern
BROWSER="firefox" #kann angepasst werden (firefox,konqueror oder mozilla-firefox usw.)
#########################################################
help() #hilfe
{
echo "usage $0 [option] "
echo "usage $0 -h #for this help "
echo " $0 -i [ID] -l #show all threads "
echo " $0 -i [ID] -o #show all threads and open a thread "
echo "example: $0 -i 35 -l #show all threads in \"shell Scripte\""
echo "example: $0 -i 35 - #show all threads in \"shell Scripte\" and open a thread"
}
if [ "$1" = "" ];then help;exit;fi
last() #letzte beiträge anschauen
{
URL="http://www.unixboard.de/vb3/forumdisplay.php?f=$ID"
lynx -source "http://www.unixboard.de/vb3/forumdisplay.php?f=$ID"| grep "title=\"Antworten" | awk -F\" '{print $4}' | nl -v 10 -n rz >.antworten #antworten ausschneiden
FORUM=$(lynx -source "http://www.unixboard.de/vb3/forumdisplay.php?f=$ID"| grep "Themen im Forum" | awk -F: '{print $2}' | awk -F\< '{print $1}') #in welchem unterforum schaut $
lynx -source "$URL" | grep "thread_title" >.cache #Thread Titel ausscheniden
echo "Letzte Beitraege:->$FORUM"
cat .cache | while read line
do
ANTWORTEN=$(grep "0000$antcount" .antworten | awk -F: '{print $2}' | awk -F, '{print $1}')
[B][COLOR="Red"]satz=$(echo "$line" | awk -F\> '{print $2}' | awk -F\< '{print $1}')[/COLOR][/B]
echo "$count : $satz |Antworten:$ANTWORTEN"
((count++))
((antcount++))
done
}
open() #last aufrufen & mit read thread mit browser öffnen
{
last
echo -n "Thread mit Firefox öffnen:>"
read antwort
cat .cache | while read line
do
satz=$(echo "$line" | awk -F= '{print $4}')
if [ "$count" = "$antwort" ];then
if [ ! -n "`which $BROWSER`" ];then echo "$BROWSER nicht gefunden";exit;fi
$BROWSER "$FORUM$satz" &
exit
fi
((count++))
done
}
while getopts "i:loh" Option ###########menue
do
case $Option in
i) ID=$OPTARG;;
l) last;;
o) open;;
h) help;;
esac
done
exit