20 Jan
2004
20 Jan
'04
11:33
Hallo,
* Thorsten Haude
* Michael Matz
[2004-01-19 11:28]: if [ $# == 0 ]
Dies hier. '==' gibt's nicht. Algebraische Gleichheit wird mit -eq getestet, i.e. if [ $# -eq 0 ]
Also liegt der Fehler bei der bash, nicht bei der dash.
wieso Fehler? POSIX besagt nicht, dass Erweiterungen der Syntax nicht zulässig wären. Und in der Manpage steht eindeutig folgendes: ,---- | string1 == string2 | True if the strings are equal. = may be used in place of == | for strict POSIX compliance. `---- Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "In dieser Welt gibt es nichts Sicheres als den Tod und die Steuern." -- Benjamin Franklin