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 err opts] != 0} { puts $err }
Я пишу сценарий ожидаемого входа в систему на удаленной машине и запускаю там несколько сценариев. Но мне нужно также проверить следующее
Проверьте, если каталог
/var/cti/adm/APP exists
Если приложение не существует в каталоге adm, необходимо создать этот каталог и добавить владельца в этот каталог (как chown system).
Посоветуйте, пожалуйста, как проверить, существует ли каталог в ожидаемом скрипте, и если нет необходимости создавать этот каталог
пример части моего сценария ожидания
#!/usr/bin/expect -f set multiPrompt {[#>$]} send "ssh $LOGIN3@$IP\r" sleep 0.5 expect { word: expect -re $multiPrompt }
пример того, как мы можем сделать это с помощью Bash
[[ ! -d /.../..../... ]] && mkdir xxxxx
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 err opts] != 0} { puts $err }