#!/usr/bin/expect set user root set host 192.168.227.128 set password redhat set timeout -l spawn ssh $user@$host expect { "yes/no" { send "yes\r";exp_continue } "*password*" { send "$password\r" } } expect -re "]#" send "cd /home/test\r" send "sh /home/test/test.sh\r" send "mkdir ttt\r" expect eof send "exit\r" 我是这样写的,但是执行后到B机器看不到log.txt有内容,也没看到建立ttt目录。下面是B机器上test.sh的内容 #!/bin/bash echo "test expect" >>log.txt 2>&1 |
shell远程登录执行脚本
最新推荐文章于 2024-01-17 17:49:01 发布