我是Expect的新手,程序在我的机器上执行,以登录到远程IBM主机并执行脚本。 但输出不会显示在我的本地系统控制台或执行脚本的终端中。
示例代码:
expect -c "
spawn ssh @hostname "./ibm_nettrace.sh;ls -ltr;mkdir netos;"
expect eof
"
此处,shell脚本因文件权限而失败。 但错误不会路由到我的控制台。
答案 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
'