期望+如何验证目录是否存在,如果不存在,如何创建它

期望+如何验证目录是否存在,如果不存在,如何创建它

我编写了登录到远程机器并在那里运行一些脚本的期望脚本但我还需要验证以下内容

验证目录

  /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
}

相关内容