Konsolidieren Sie mehrere if-Anweisungen in der Ksh

Wie kann ich konsolidieren Sie die folgenden if-Anweisungen in einer einzigen Zeile?

if [ $# -eq 4 ]
then
        if [ "$4" = "PREV" ]
        then
                print "yes"
        fi
fi
if [ $# -eq 3 ]
then
        if [ "$3" = "PREV" ]
        then
                print "yes"
        fi
fi

Ich bin mit der ksh-Shell.

Warum hat dies eine Fehlermeldung zu geben?

if [ [ $# -eq 4 ] && [ "$4" = "PREV" ] ]
        then
                print "yes"
        fi

Fehler:

0403-012 Ein test-Befehl parameter ist nicht gültig.

InformationsquelleAutor footy | 2012-01-04

Schreibe einen Kommentar