Uli
28-06-2000, 17:48
Hallo Leute,
ich möchte einige Scripte schreiben, in denen ich das Ergebnis
einer Pipe-Ausgabe einer Variablen zuweise (und da weiß ich nicht wie),
die ich dann für Entscheidungen weiterverwenden möchte.
zB.: Wenn auf meinem Sendmail-Server email fürs Internet liegt,
dann wähle und schick sie raus.
if mailq | grep @ > /dev/nul ; then # sucht nach @-Zeichen-dann Post da
wvdial &
sleep 60
sendmail -q
killall wvdial
fi
funktioniert auch, sieht aber total unelegant aus.
Schöner wäre:
POSTDA= mailq | grep @| wc -l
oder so dann weiter mit: wenn $POSTDA grösser 0 dann ....
-----
Ein ähnliches Problem ergibt sich zB., wenn man eine automatische
Datensicherung (crontab) fahren will und vorher feststellen will
ob noch user eingeloggt sind.
USERDA=who | wc -l
Leider bin ich nicht so firm in diesen Dingen und wurde mich über
etwas Hilfe freunen.
Gruss Uli
ich möchte einige Scripte schreiben, in denen ich das Ergebnis
einer Pipe-Ausgabe einer Variablen zuweise (und da weiß ich nicht wie),
die ich dann für Entscheidungen weiterverwenden möchte.
zB.: Wenn auf meinem Sendmail-Server email fürs Internet liegt,
dann wähle und schick sie raus.
if mailq | grep @ > /dev/nul ; then # sucht nach @-Zeichen-dann Post da
wvdial &
sleep 60
sendmail -q
killall wvdial
fi
funktioniert auch, sieht aber total unelegant aus.
Schöner wäre:
POSTDA= mailq | grep @| wc -l
oder so dann weiter mit: wenn $POSTDA grösser 0 dann ....
-----
Ein ähnliches Problem ergibt sich zB., wenn man eine automatische
Datensicherung (crontab) fahren will und vorher feststellen will
ob noch user eingeloggt sind.
USERDA=who | wc -l
Leider bin ich nicht so firm in diesen Dingen und wurde mich über
etwas Hilfe freunen.
Gruss Uli