Вход для ожидаемого сценария - PullRequest
0 голосов
/ 10 сентября 2010

в моем тестовом файле, у меня была эта строка привет $ LG. Итак, если я сделаю

`cat /test`

Это покажет в моей оболочке bash - привет $ LG

Но когда я пытаюсь сделать это в моем ожидаемом сценарии,

$> expect test.sh `cat /test`

Это дает мне {привет $ LG}. Я не знаю, почему это становится {}. Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 12 августа 2011

Expect основан на TCL, вы должны использовать квадратные скобки для выполнения кода.При попытке выполнить команду оболочки вы должны использовать либо exec, либо open, либо spawn.

Я не уверен, что делает test.sh, но

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

может просто помочь

Подробнее о запуске других программ из Tcl можно узнать здесь: http://www.tcl.tk/man/tcl/tutorial/Tcl26.html

...