esperar + como verificar se dir existe e se não como criá-lo


1

Eu escrevo esperar script que login para máquina remota e executar lá alguns scripts Mas também preciso verificar o seguinte

Verificar se o diretório

  /var/cti/adm/APP exists

Se a APP não existir sob adm diretório, em seguida, precisa criar este diretório e adicionar a propriedade para este diretório, (como sistema chown)

Por favor, conselhos como verificar se existe diretório em esperar script e se não precisar criar este diretório

exemplo de parte do meu script de espera

 #!/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, como podemos fazer isso com o bash

     [[ ! -d /.../..../... ]] && mkdir xxxxx

Respostas:


2
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
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.