Expect + 如何驗證 dir 是否存在,如果不存在如何創建它

Expect + 如何驗證 dir 是否存在,如果不存在如何創建它

我編寫了登入遠端電腦並運行一些腳本的期望腳本但我還需要驗證以下內容

驗證是否目錄

  /var/cti/adm/APP exists

如果APP下不存在管理員目錄,然後需要建立此目錄並添加對此目錄的所有權(如 chown 系統)

請建議如何檢查expect腳本中是否存在目錄,如果不存在則需要建立此目錄

我的期望腳本的一部分的範例

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

相關內容