比如:
#!/usr/bin/expect
spawn openssl
expect "OpenSSL>"
exec sleep 1
send "genrsa -out certs\/cert.key -rand private\\.rnd -des3 2048 \r"
exec sleep 1
expect "Generating*Enter*"
send "1111111\r"
exec sleep 1
exec sleep 1
if [ ! -f certs/cert.key ] ;then //这里想判断本机的文件是否存在 怎么总是提示-f 有错啊??
echo "no exit"
else
echo "exit"
fi
使用 expect 的时候,怎么使用shell的命令啊?
答案:2 悬赏:0 手机版
解决时间 2021-04-07 06:55
- 提问者网友:练爱
- 2021-04-06 23:43
最佳答案
- 五星知识达人网友:迟山
- 2021-04-07 00:40
expect 用的是 tcl 语言,你可以用
exec sleep 1
if { [file isfile certs/cert.key] } {
send_user "file existing"
} else {
send_user "file not existing"
}
更多细节可以去学一下 tcl 语言。
exec sleep 1
if { [file isfile certs/cert.key] } {
send_user "file existing"
} else {
send_user "file not existing"
}
更多细节可以去学一下 tcl 语言。
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-04-07 02:17
./suroot.sh 中为什么不直接申明 #!/usr/bin/expect ?
然后,expect -c " xxx " 就可以直接写成 xxx 了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯