Page 1 of 1

Shellscript problem...

Posted: 2007-01-30 21:32
by x3ro
Also ich habe folgendes :

Code: Select all

function stopSmbd()
{
        echo -n "Shutting down smbd..."
        if [ "`killall --quiet smbd`" != "" ]; then
                echo " Something went wrong... Check if you are root and try again."
        else
                echo " Done."
        fi
}
das ganze soll fehlermeldungen von killall abfangen (z.B. permission denied) und die fehlermeldung ausspucken.

aber irgendwie funzt das ganze nich so wie ich das will... die permission denied werden weiterhin rausgeschmissen und die if abfrage is false, warum auch immer òO kann mir da mal jemand beistehen? x_X

mfg
x3ro

Re: Shellscript problem...

Posted: 2007-01-30 21:43
by Roger Wilco

Code: Select all

ERROR_MESSAGES=`/usr/bin/killall --quiet smbd 2>&1`
echo $ERROR_MESSAGES

Re: Shellscript problem...

Posted: 2007-01-30 21:45
by x3ro
cool^^ funktioniert =) thx..
gibts dazu vielleicht auch irgendwo ne erklärung?^^ würd es gerne auch verstehen :)

(also das 2>&1 ^^ ist es nötig/besser den vollen pfad zu killall zu benutzen?)

Re: Shellscript problem...

Posted: 2007-01-30 22:18
by Roger Wilco
x3ro wrote:gibts dazu vielleicht auch irgendwo ne erklärung?^^ würd es gerne auch verstehen :)
`man bash`, Abschnitt "REDIRECTION".

x3ro wrote:ist es nötig/besser den vollen pfad zu killall zu benutzen?
In Skripten immer den vollständigen Pfad zu allen Dateien angeben.