- 论坛徽章:
- 0
|
关于expect的用法,请指教
expect -c "set timeout 300;spawn ssh -lroot 192.168.10.129 /usr/local/mmsgw/script/oss_log_collector_assist.sh $DATE;expect \"*password:*\" ;send \"yulezu0207\n\";expect eof" > /dev/null
set timeout 300是session的超时时间设定;
spawn ssh -lroot .....ocal/mmsgw/script/oss_log_collector_assist.sh $DATE;是fork一个ssh的进程,并执行相应进程;
expect \"*password:*\" 是期待在session启动时,出现口令输入提示,并在后续send \"yulezu0207\n\";将口令发送出去.
其它没必要解释了.
expect -c "set timeout 300;spawn scp -b 8192 root@192.168.10.129#36000:/usr/local/mmsgw/relaylog/t_submit.txt.129 ./data/; expect \"*password:*\";send \"yulezu0207\n\";expect eof" > /dev/null |
|