我在远程服务器上有一个文件,我希望使用以下期望脚本来运行该文件,但是每次收到“目录中找不到文件或文件无法打开”错误消息。
Filename on remote server: batch_commands_file_15122018_005.txt
日期(15122018)和序列号(005)不是恒定的。因此,无论日期和序列号是什么,我都希望文件由期望脚本处理。
期望脚本
#!/usr/bin/expect
set timeout 20
spawn telnet x.x.x.x 3300
expect "ENTER COMMAND: "
send "LOGIN:test:test;\r"
expect "ENTER COMMAND: "
send "SET:BATCHJOB:FILE,DEF,/tmp/batch_commands_file_*.txt;\r";
sleep 1
expect "ENTER COMMAND: "
send "LOGOUT;\r"
expect eof
如果我指定绝对路径和完整文件名,则文件将运行。