I write expect script that login to remote machine and run there some scripts But I need also to verify the following
Verify if directory /var/cti/adm/APP
exists.
If APP not exists under adm
directory , then need to create this directory and add ownership to this directory , ( as chown system )
Please advice how to check if directory exist in expect script and if not need to create this directory
example of part of my expect script
#!/usr/bin/expect -f
set multiPrompt {[#>$]}
send "ssh $LOGIN3@$IP\r"
sleep 0.5
expect {
word: {send $PASS\r ; exp_continue }
expect -re $multiPrompt
}
example how we can do it with bash
[[ ! -d /.../..../... ]] && mkdir -p xxxxx
mkdir
creates a directory if it doesn't exist and does nothing otherwise. You can pass--parents
to ensure the whole chain of nested directories exists too. Why do you need a whole script for that?mkdir ~/test
and I already have a directory called~/test
, nothing happens. If I don't, it gets created. Did you mean something else?