Scratch Geschrieben 10. März 2005 Geschrieben 10. März 2005 Hi, ich weis nicht wieso baer es will einfach nicht funktionieren: #!/bin/sh param=$1 if [ $param=="AAA" || $param=="BBB" ] then echo AAA if [ $param=="BBB" ] then echo BBB fi else echo "Parameter must be AAA or BBB!" fi Hier die Ergebnisse beim ausführen: test.sh AAA BBB test.sh AAA AAA BBB test.sh BBB AAA BBB test.sh XYZ AAA BBB Danke!!!! Gruß Scratch
carstenj Geschrieben 10. März 2005 Geschrieben 10. März 2005 Hallo, das funktioniert nicht, weil deine Syntax nicht korrekt ist: #!/bin/sh param=$1 if [ $param = "AAA" -o $param = "BBB" ] then echo AAA if [ $param = "BBB" ] then echo BBB fi else echo "Parameter must be AAA or BBB!" fi [/php] Strings vergleicht man mit =, ein logisches Oder wird durch -o signalisiert. Bei mir meckert der übrigens auch, wenn ich deine Version starte.
Scratch Geschrieben 10. März 2005 Autor Geschrieben 10. März 2005 Hi, ok ... nur ein = ... das mit dem || war falsch ins Forum kopiert ... das war einer meiner versuche weil ichs aus C so kenne ;-) funktioniert danke !
carstenj Geschrieben 10. März 2005 Geschrieben 10. März 2005 Hi again, diese Seite beispielsweise hilft einem über die Anfangsschwierigkeiten hinweg: http://www.freeos.com/guides/lsst/
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden