" aus variable entfernen

Ale-x

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?


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
 
mit der Brechstange :) z.B.

#!/bin/bash

VAR="blah bla &quot; test &Quot; dsgdfg"

VAR=`echo $VAR | sed -e 's/&quot;/\"/gi'`

echo $VAR

HTH,
allesmueller
 

Ähnliche Themen

Shell Skript beschleunigen

verzeichniss suche funktioniert nicht

Shellskript - Fehler in Cron

skript zum löschen doppelter dateien

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Zurück
Oben