Hi,
ich benutze in meinem shellscript den befehl kill. Als folge antwortet "das system" mit sowas:
./rscs.sh: line 36: 6764 Killed ...
Diese Ausgabe stört aber in meinem scriptablauf, daher würde ich sie gerne "ausblenden".
Die frage ist nun wie.
Hab schon versucht mit &> /dev/null das ganze umzulenken, was aber auch nichts bringt.
Die meldung wird ja nicht von dem programm kill ausgegeben, sondern vom "system". Umleiten ist daher vermutlich nicht der richtige weg. Aber wie dann?
Und wo ich grad dabei bin, wie kann ich in nem shell script eine variable inkrementieren?
[shellscript] "systemmeldung" nach kill ausblenden
Also, hier ein einfaches beispiel
Code: Alles auswählen
#!/bin/bash
sleep 1000 &
kill -9 $! >/dev/null 2>&1 #Umlenkungen können imo das problem nicht lösen, da es sich nicht um eine ausgabe des programms kill handelt
sleep 2
#jetzt kommt die störende ausgabe
sleep 2
Zuletzt geändert von gunknown am 25.01.2008 15:54:45, insgesamt 1-mal geändert.
hallo
das hatte ich auch ma. Ich hab dann den kill befehl gesourced und den aufruf mit &>/dev/null
versehen. Also
im sourcescript dann die "funktion" killit
das hatte ich auch ma. Ich hab dann den kill befehl gesourced und den aufruf mit &>/dev/null
versehen. Also
Code: Alles auswählen
.sourcescript "killit" &> /dev/null
Code: Alles auswählen
if [ "$1" = "killit" ] ; then
kill -15 `pidof programm`
fi