Hallo,

ich habe ein Problem, ein Bash anständig zu schreiben.

Aufgabe : Aufruf eines Programmes (rt create) mit Parametern. Rückgabewert des Programmes nehmen um dies als Parameter eines weiteren Programmes (rt comment) zu nehmen.

Beide Syntaxe, wenn ich so auf der Konsole aufrufe, sind ok.

Ich scheitere einerseits daran, die Hochkommas anständig zu quoten und mein awd Output kommt auch nicht sauber...
Vielleicht kann ja mal jemand da drüber kucken, der da Ahnung von hat

Code:
#!/bin/sh

HOST=$1
HOSTALIAS=$1
SERVICEOUTPUT=$2
SERVICEDESC=$3
SERVICESTATE=$4
MYSQL=/usr/bin/mysql
MYSQL_USER="user"
MYSQL_DB="database"
MYSQL_PASS="passwort"


TICKETNR=$(/opt/rt3/bin/rt create -t ticket set status=new owner=nobody requestor=nagios subject='test1' Queue='Operating' 'CustomField-NAGIOS'='Test bla bla' 'CustomField-Server'='$HOSTALIAS' admincc='email@server.de' 'priority'='99' subject='$HOSTALIAS $SERVICEDES is $SERVICESTATE'  |  awk '{print $3}')

#'Critische Meldungen extrahieren
COMMENT=`echo "select date, time, msg,Char(13),Char(13)  from tbl_syslog where host like '%$HOST%' and level like 'crit'" | mysql -s -u $MYSQL_USER --password=$MYSQL_PASS $MYSQL_DB`

/opt/rt3/bin/rt comment -m "$COMMENT" $TICKETNR
Vielen Dank im Voraus
lg Ingo v. Itter