
Eu escrevo um script esperado que faça login na máquina remota e execute alguns scripts lá, mas também preciso verificar o seguinte
Verifique se o diretório
/var/cti/adm/APP exists
Se o APP não existir emadministradordiretório, então precisa criar este diretório e adicionar propriedade a este diretório, (como sistema chown)
Por favor, informe como verificar se o diretório existe no script esperado e se não for necessário criar este diretório
exemplo de parte do meu script esperado
#!/usr/bin/expect -f
set multiPrompt {[#>$]}
send "ssh $LOGIN3@$IP\r"
sleep 0.5
expect {
word: {send $PASS\r ; exp_continue }
expect -re $multiPrompt
}
exemplo de como podemos fazer isso com o bash
[[ ! -d /.../..../... ]] && mkdir xxxxx
Responder1
set dirname /var/cti/adm/APP
if {[file exist $dirname]} {
# check that it's a directory
if {! [file isdirectory $dirname]} {
puts "$dirname exists, but it's a file"
}
} else {
file mkdir $dirname
}
ou
if {[catch {file mkdir $dirname} err opts] != 0} {
puts $err
}