expect Strings

OP #4082366
Lesenswert?
• ▲
▼
Hallo Zusammen,
vielleicht kennt sich ja jemand etwas mit expect aus.

ich habe ein Script geschrieben, welches auch soweit auch funktioniert, 
allerdings schaffe ich es nicht Strings zu verarbeiten.

Aufruf:

./script.exp <user> <pass> <description>
./script.exp hans te!st "Hans Meier"

Script:
Versuch 1
send "add [lindex $argv 0] [lindex $argv 1] \"[lindex $argv 2]\"\r"

Versuch 2
send "add [lindex $argv 0] [lindex $argv 1] '"[lindex $argv 2]'\r"

Ich benötige am Ende einen Sring der so:
add hans te!st "Hans Meier" aussieht!

Egal was ich probiert habe,  ich erhalte immer so etwas:
add hans te!st ""

Der Inhalt aus [lindex $argv 2] wird als nicht übernommen, warum nicht?

Hat jemand eine Idee?

Danke!
Gast #4082390
Lesenswert?
• ▲
▼
Das Beispiel
1
send "add [lindex $argv 0] [lindex $argv 1] \"[lindex $argv 2]\"\r"
sieht gut aus.
Habe das "send" durch ein "puts" ersetzt:
1
user@debian:~/scripts/test$ ./script.exp hans 'te!st' "Hans Meier"
2
add hans te!st "Hans Meier"
Scheint also zu funktionieren.

Wie sieht dein gesamtes Script und der expect Aufruf aus?
OP #4082417
Lesenswert?
• ▲
▼
Danke fürs testen!

...hast recht, das funktioniert so wie ich vermutet und Du bestätigt 
hast.

Das orginale Script ist etwas länger und verwendet noch ein paar 
Parameter mehr.

Bin mit den Parametern verrutscht, deswegen stand da ein leerer Wert.

Wald => Bäume, eigener Code und Betriebsblindheit!


Danke nochmal!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.