期望脚本不向bash脚本返回值

时间:2013-04-17 04:45:09

标签: shell

请帮我解决这个问题。

我写了一个bash脚本,如下所示。我的目标是从包含bash脚本的expect脚本中获取返回值。

我制作的剧本如下所示。

  

#!/斌/庆典
  x = $(期望-c'
  spawn ssh -o StrictHostKeyChecking = no root@10.3.2.0
  期待“ d:”
  发送“qbcrootpass \ r”
  期待“
#”
  发送“res = hello \ r”
  发送“\ $ res \ r”
  互动
  “)
  echo $ x

但它没有像我预期的那样工作! :(

我需要做哪些修改?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要获取最近退出的前台管道的退出状态,则应使用$? special parameter

#!/bin/bash
x=$(expect ...)
y=$?
# $x now contains the output from the 'expect' command, and $y contains the
# exit status