
Я пишу ожидаемый скрипт, который подключается к удаленной машине и запускает там некоторые скрипты. Но мне также нужно проверить следующее:
Проверьте, есть ли каталог
/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
}