Zusammengesetzte if-Anweisungen mit mehreren expressions in der Bash

Ich würde gerne neu erstellen, so etwas wie dieses

if ( arg1 || arg2 || arg 3) {}

und ich habe so weit gekommen, aber ich bekomme die folgende Fehlermeldung

line 11: [.: command not found

if [ $char == $';' -o $char == $'\\' -o $char == $'\'' ]
then ...

Ich habe versucht, verschiedene Möglichkeiten, aber keine scheint zu funktionieren einige von denen, die ich versuchte

  • Wahrscheinlich gibt es keine Notwendigkeit zu verwenden $''.
  • Mit == innerhalb von [ ] ist nicht wirklich gültig, POSIX-sh, auch wenn die bash erlaubt es. Die Verwendung nur einer einzelnen = für string-Vergleich tests.
InformationsquelleAutor david | 2012-06-29
Schreibe einen Kommentar