ожидайте + как проверить, существует ли каталог, и если нет, как его создать

ожидайте + как проверить, существует ли каталог, и если нет, как его создать

Я пишу ожидаемый скрипт, который подключается к удаленной машине и запускает там некоторые скрипты. Но мне также нужно проверить следующее:

Проверьте, есть ли каталог

  /var/cti/adm/APP exists

Если APP не существует вадмкаталог, затем необходимо создать этот каталог и добавить владельца к этому каталогу (как chown system)

Пожалуйста, посоветуйте, как проверить, существует ли каталог в ожидаемом скрипте, и если нет, нужно ли создать этот каталог.

пример части моего ожидаемого скрипта

 #!/usr/bin/expect -f

 set multiPrompt {[#>$]}

 send "ssh  $LOGIN3@$IP\r"

 sleep 0.5

       expect  {

       word:  {send $PASS\r ; exp_continue } 

       expect -re $multiPrompt

       }

пример того, как мы можем сделать это с помощью bash

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

решение1

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
}

или

if {[catch {file mkdir $dirname} err opts] != 0} {
    puts $err
}

Связанный контент