
Am 08.01.2018 um 12:12 schrieb Joachim H.:
Moin,
mit bash-Scripten steh ich auf Kriegsfuß.
Irgendwie werden wir keine Freunde.
Es geht um ein Script, das abhängig davon ob ein Verzeichnis gemountet ist oder nicht, entsprechende Aktionen macht.
Frage 1:
--snip-- $(mount | grep backup)
CMDO="mount | grep backup" $CMDO --snap--
wo liegen die Unterschiede zwischen Zeile 1 und 3? Während 1 das tut was ich erwarte, schlägt 3 fehl. Die Ausgabe entspricht "mount -h", also der Hilfe.
Hallo Joachim, in deinem zweiten Fall erhält das Kommando "mount" alles dahinter als Argumente - sprich, das Pipe-Zeichen wird von der Shell nicht dazu verwendet, eine Pipe einzurichten. Du müßtest stattdessen ein eval davor setzen, dann geht es ...
Frage 2:
--snip-- PROBE=$(mount | grep backup)
if { test -z $PROBE } then { echo "Hello" } else { echo "World" }
--snap--
Ich erhalte die Meldung "Syntax Fehler: Unerwartetes Dateiende." in der letzten Zeile.
Irgendwas fehlt, Aber was?
Gruß
Joachim
Es geht so: if test -z "$PROBE" then echo "Hello" else echo "World" fi -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org