!/usr/bin/期望-f

!/usr/bin/期望-f

我有几个疑问......

我正在使用预期脚本,我需要从不同的文件中选择密码。

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

  1. 我没看到你描述问题。有错误吗?

  2. 使用 expect 的内置timestamp命令:

    set log_file [timestamp -format {%Y%m%d_log.file}]     ;# => 20170714_log.file
    

相关内容