WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Befehl funktioniert aus dem Script nicht (http://www.wcm.at/forum/showthread.php?t=225511)

athropos 12.12.2007 16:08

Befehl funktioniert aus dem Script nicht
 
Hi!

Ich versuche gerade, einen Bash-Befehl per Script zu automatisieren.

Das Problem ist, daß ein Wert für einen Parameter aus 2 Worten besteht. In der Kommandozeile führt Linux den Befehl auch brav aus, wenn ich den Wert in Hochkommata setze.
Wenn ich das ganze via Script ausführen lasse, kommt die Beschwerde über ein falsches Command-Line Argument.

Any ideas, wie ich das Problem umschiffen kann?

lg, Athropos

void 12.12.2007 19:08

bitte genauere infos... ich habe das ganze soeben erfolgreich getestet...

athropos 12.12.2007 20:43

also,ich versuche, ein Backupscript für Scalix zu schreiben

Der Befehl, eine Mailbox zu exportieren lautet

Code:

omcpoutu -n name -f filename
Jetzt hat aber eine Mailbox den Namen "zweiter User"

Tippe ich in die Kommandozeile
Code:

omcpoutu -n "zweiter User" -f zweiterUser.backup
ein, dann wird auch brav die Datei zweiterUser.backup angelegt.

Führe ich diese Zeile (konstruiert über Variablen) im Script aus, bekomme ich die Meldung:
omcpoutu : Invalid command-line argument

Den Befehl direkt im Script eingetippt, funktioniert es auch. Daß meine Zusammensetzung falsch ist, glaub ich nicht, da ich mir Debughalber den String mit dem Befehl auch ausgeben hab lassen.

void 12.12.2007 21:43

verwendest du
Code:

eval $variable
?

athropos 12.12.2007 21:55

nein, hab ich nicht verwendet
aber damit funktionierts

gibts evtl. eine Erklärung, wieso? ich steh grad am schlauch...

DANKE!

Athropos

void 12.12.2007 22:04

vielleicht hilft dir dieser link...


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag