
我編寫了登入遠端電腦並運行一些腳本的期望腳本但我還需要驗證以下內容
驗證是否目錄
/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
}