como escapar # no meu esperado scipt enquanto chama a senha de outro arquivo

0

Eu tenho poucas consultas em espera ..

Estou usando o script esperado e preciso escolher a senha de um arquivo diferente.

1) Eu sou capaz de fazer isso .. mas para uma das minhas conexões a senha começa com # (hash mark) daí a escolha dele .. Eu uso o comando abaixo

set pwfl [open "/tmp/test/m1"]
set pw [read "$pwfl"]

2) como definir o formato para data no arquivo de log .. Eu uso o abaixo .. [exec date] arquivo _log .. mas o formato de data só precisa ser alterado

! / usr / bin / expect -f

defina pwfl1 [open "/ tmp / test / m2"] set pw1 [leia "$ pwfl1"] set pwfl3 [open "/ tmp / test / m4"] set pw3 [leia "$ pwfl2"] log_file [data de execução] _Ext_Push_FTP.log spawn sftp -v -o Porta = 122 -o IdentityFile = / tmp / teste / SSH_PrivateKey_SFTPTesting.openssh -o PasswordAuthentication = sim t_rt_ext_push_sftppak_p @ ************ definir tempo limite 15 esperar "Digite a senha para a chave '/tmp/test/SSH_PrivateKey_SFTPTesting.openssh':" {send "$ pw3 \ r"} definir tempo limite 30 esperar a senha "t_rt_ext_push_sftppak_p @ e ********:" {puts "$ pw1 \ r"} esperar "sftp >" {enviar "colocar Sample_RT_Ext_Push_SFTPPAK.txt \ r \ n"} esperar "sftp >" {send "! echo O arquivo de teste foi enviado com sucesso por whoami at date > > Ext_Push_SFTPPAK.ftp \ r \ n"} esperar "sftp >" {enviar "bye \ r"}

    
por Arulanandam S 14.07.2017 / 03:06

1 resposta

0
  1. Não vejo você descrevendo um problema. Existe algum erro?

  2. use o comando timestamp do esperado:

    set log_file [timestamp -format {%Y%m%d_log.file}]     ;# => 20170714_log.file
    
por 14.07.2017 / 12:17