我编写了登录到远程机器并在那里运行一些脚本的期望脚本但我还需要验证以下内容
验证目录
/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
}