
Escribo un script esperado que inicia sesión en la máquina remota y ejecuta allí algunos scripts. Pero también necesito verificar lo siguiente
Verificar si directorio
/var/cti/adm/APP exists
Si la aplicación no existe enadmdirectorio, luego necesita crear este directorio y agregar propiedad a este directorio (como sistema chown)
Por favor, indique cómo verificar si el directorio existe en el script esperado y, si no, es necesario crear este directorio.
ejemplo de parte de mi guión 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
}
ejemplo de cómo podemos hacerlo con bash
[[ ! -d /.../..../... ]] && mkdir xxxxx
Respuesta1
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
}
o
if {[catch {file mkdir $dirname} err opts] != 0} {
puts $err
}