【发布时间】:2014-08-08 21:32:08
【问题描述】:
我使用一个expect脚本登录到远程服务器;为此,我需要设置 2 个变量:
set username <user>
set password <passwd>
我从文件中 grep user 和 passwd。如何使用 grep ouptut 设置期望变量?
当我尝试时:
set username "grep '(?<=username:)[^<]*' file"
set password "grep '(?<=password:)[^<]*' file"
期待说:
无效的命令名称“^
"发送"grep -oP '(?
(文件“./test”第 11 行)
当我尝试时:
set username "grep -oP '(?<=username:)[\^\<]*' file)"
期待说:
无法读取“(grep -oP '(?
没有这样的变量 执行时
"发送 "$(grep -oP '(?
(文件“./test”第 11 行)
我只是想知道什么是正确的语法。
【问题讨论】:
-
我不知道答案,但我认为你需要
set password [exec <yourcommand>]