【发布时间】:2016-03-13 09:42:26
【问题描述】:
我想在期望文件中设置一个变量 b,这里最初我通过这个脚本对一台机器进行了 ssh,在该机器上我想获取一个值并使用以下命令设置期望变量:
set b [exec `cat /home/a |grep "work"|awk -F '=' '{print $2}'`]
send_user "$b"
文件 /home/a 具有以下结构:
home=10.10.10.1
work=10.20.10.1
我在打印后尝试使用变量 b 但在执行 ssh 脚本后,它给出了:
无法读取“2”:没有这样的变量
while executing
如果我将此输出放在该机器的文件名 temp 中并尝试这样做:
set b [exec cat ./temp]
然后它也给出:
cat: ./temp: 没有这样的文件或目录
如果我发送“cat ./temp”,它会打印正确的输出。
请告诉我哪里出错了。
【问题讨论】:
标签: linux bash shell variables expect