打印Spawn命令的输出

时间:2012-10-19 17:36:19

标签: expect

我是Expect的新手,程序在我的机器上执行,以登录到远程IBM主机并执行脚本。 但输出不会显示在我的本地系统控制台或执行脚本的终端中。

示例代码:

expect -c "
     spawn ssh @hostname "./ibm_nettrace.sh;ls -ltr;mkdir netos;"
     expect eof
     "

此处,shell脚本因文件权限而失败。 但错误不会路由到我的控制台。

1 个答案:

答案 0 :(得分:1)

我认为你需要像这样在引文中引用引号。

expect -c "
 spawn ssh @hostname \"./ibm_nettrace.sh;ls -ltr;mkdir netos;\"
 expect eof
 "

或者,通过使用这样的单引号:

expect -c '
 spawn ssh @hostname "./ibm_nettrace.sh;ls -ltr;mkdir netos;"
 expect eof
 '