我正在尝试使用expect
执行基本操作:
#!/usr/bin/expect -f
# define location variable; will be numeric eg 1234321
v_dir=$(cat /tmp/patch.txt)
spawn sftp micky.mouse@company.com@server.company.com
expect "password :"
send "Chu6!0ck\r"
expect "patch"
send "cd $v_dir\r"
interact
基本上,我正在尝试自动从远程补丁服务器获取补丁。修补程序编号来自调用脚本 - 现在我需要expect
来读取该变量并cd
来读取它。
答案 0 :(得分:1)
简短的回答是在Expect程序中使用Expect语法。
set v_dir [exec cat /tmp/patch.txt]