2010-09-09 6 views
0

dans mon fichier de test, j'ai eu cette ligne bonjour $ LG. Donc, si je faisEntrée pour attendre Script

`cat /test` 

Il montrera dans mon shell bash - bonjour $ LG

Mais quand j'essaie de le faire dans mon script expect,

$> expect test.sh `cat /test` 

Il me donne ce {salut $ LG}. Je ne sais pas pourquoi ça devient {}. Quelqu'un sait comment résoudre ce problème?

Répondre

0

Expect est basé sur TCL, vous devez utiliser des crochets pour exécuter du code. Lorsque vous essayez d'exécuter une commande shell, vous devez utiliser exec ou open ou spawn.

Je ne sais pas ce que le test.sh fait, mais

expect [exec test.sh 'cat /test'] 

pourrait bien faire l'affaire.

Il y a plus à courir d'autres programmes de Tcl ici: http://www.tcl.tk/man/tcl/tutorial/Tcl26.html

Questions connexes