원격 시스템에 로그인하고 일부 스크립트를 실행하는 예상 스크립트를 작성했지만 다음 사항도 확인해야 합니다.
디렉토리가 /var/cti/adm/APP
존재하는지 확인하십시오.
해당 디렉터리에 APP가 없으면 adm
디렉터리를 생성하고 해당 디렉터리의 소유권을 추가해야 합니다(예: chown 시스템).
예상 스크립트에 디렉터리가 있는지 확인하는 방법을 제안해 주세요. 존재하지 않는 경우 이 디렉터리를 만들어야 합니다.
내 예상 스크립트의 일부 예
#!/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 -p xxxxx
답변1
다음 없이 순수 Tcl에서 이 작업을 수행할 수 있습니다 exec
.
#!/usr/bin/env expect
set path dir1/dir2/dir3
file mkdir $path ;# [file mkdir] in Tcl is like mkdir -p
file attributes $path -owner system