esperar + cómo verificar si el directorio existe y si no, cómo crearlo

esperar + cómo verificar si el directorio existe y si no, cómo crearlo

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
}

información relacionada