ожидают + как проверить, существует ли dir и если нет, как его создать

4988
maihabunash

Я пишу сценарий ожидаемого входа в систему на удаленной машине и запускаю там несколько сценариев. Но мне нужно также проверить следующее

Проверьте, если каталог

 /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 
1

1 ответ на вопрос

2
glenn jackman
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 } 

Похожие вопросы