• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] oder-Verknüpfung in Shellscript (trotz rtfm)

Hi
trotz rtfm - wie geht das mit der Oder-Verknüpfung ????
Code:
...
code=$(file $DAT | awk '{print $2}')

	if [ test \("$code" = "UTF-8"\) -o \("$code" = "ISO-8859-15"\) -o \("$code" = "ISO-8859-1"\) ];
...
Antwort:
 line 15: [: too many arguments
so eine leichte Frage, sorry
Tom
 
OsunSeyi schrieb:
Hi
trotz rtfm - wie geht das mit der Oder-Verknüpfung ????
Code:
...
code=$(file $DAT | awk '{print $2}')

	if [ test \("$code" = "UTF-8"\) -o \("$code" = "ISO-8859-15"\) -o \("$code" = "ISO-8859-1"\) ];
...
Antwort:
 line 15: [: too many arguments
so eine leichte Frage, sorry
Tom

Hääm...
Code:
if [ "$code" = "UTF-8" -o "$code" = "ISO-8859" ];
:?
 
Code:
if test \("$code" = "UTF-8"\) -o \("$code" = "ISO-8859-15"\) -o \("$code" = "ISO-8859-1"\)
...
oder:
Code:
if [ \("$code" = "UTF-8"\) -o \("$code" = "ISO-8859-15"\) -o \("$code" = "ISO-8859-1"\) ]
...

test und [ gleichzeitig ist ein doppelter Aufruf.

Haveaniceday
 
haveaniceday schrieb:
Code:
if [ \("$code" = "UTF-8"\) -o \("$code" = "ISO-8859-15"\) -o \("$code" = "ISO-8859-1"\) ]
...
DIe Extra-Klammern sind hier nicht notwendig. Ich glaube auch, dass sie per Whitespace von "$code" getrennt sein sollten ("find" macht das ja auch so).
 
So, wie oben (unter Ähäm ;-)) beschrieben, funktioniert es bei mir jedenfalls, ohne whitespace aber glaube ich nicht...
 
Oben