我有几个疑问......
我正在使用预期脚本,我需要从不同的文件中选择密码。
1)我可以做到。但是我的一个连接的密码以#(井号)开头,因此被选中。我使用以下命令
set pwfl [open "/tmp/test/m1"]
set pw [read "$pwfl"]
2)如何设置日志文件中的日期格式。我使用下面的[exec date] _log 文件。但仅日期格式需要更改
!/usr/bin/期望-f
设置 pwfl1 [打开“/tmp/test/m2”] 设置 pw1 [读取“$pwfl1”] 设置 pwfl3 [打开“/tmp/test/m4”] 设置 pw3 [读取“$pwfl2”] log_file [执行日期]_Ext_Push_FTP.log spawn sftp -v -o Port=122 -o IdentityFile=/tmp/test/SSH_PrivateKey_SFTPTesting.openssh -o PasswordAuthentication=yes t_rt_ext_push_sftppak_p@************ 设置超时 15 期望“输入密钥‘/tmp/test/SSH_PrivateKey_SFTPTesting.openssh’的密码:”{发送“$pw3\r”} 设置超时 30 期望“t_rt_ext_push_sftppak_p@e******** 的密码:”{放置“$pw1\r”} 期望“sftp>” {发送“put Sample_RT_Ext_Push_SFTPPAK.txt\r\n”} 期望“sftp>” {发送“!echo 测试文件已通过whoami
>> date
Ext_Push_SFTPPAK.ftp\r\n 成功上传”} 期望“sftp>” {发送“bye\r”}
答案1
我没看到你描述问题。有错误吗?
使用 expect 的内置
timestamp
命令:set log_file [timestamp -format {%Y%m%d_log.file}] ;# => 20170714_log.file