dkfr.net
当前位置:首页 >> shEll脚本自动输入 >>

shEll脚本自动输入

expect -c " set timeout 30; spawn /usr/bin/ssh admin@$ServerB-IP expect { \"*yes/no*\" {send \"yes\r\"; exp_continue} \"*password*\" {send \"xxx\r\";} expect { \"*# \" {send \"tar zcvf ~/hello.tar.gz hello\r\"} \"*$ \" {send \"...

用expect,它可以完成ssh登录,ftp登录。实例: #!/usr/bin/expectspawn ftp ftp.test.com expect "Name"send "user\r" expect "Password:"send "123456\r" interact

百度linux expect

使用expect脚本。 或者简单的 echo xxx|sudo -S xxxx

如果abc.sh脚本里有要输入y再往执行的,可以 echo "y" |abc.sh

用echo "应答内容" | shell脚本 例如修改user用户密码: #echo "123456\n123456\n" | passwd user 利用expect实现自动应答,也不难,你从网上搜一下

你可以使用expect的自动登录脚本。具体使用方法可百度或者问我。

要让程序在后台运行,加上 &就可以了。 如何让程序每隔5分钟自动执行一次某一指令, 采用crontab命令就可以了。

可以设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。 #!/bin/bash read -n1 -p "Do you want to continue [Y/N]?" answer case $answer in Y | y) echo "fine ,continue";; N | n) echo "ok...

不用expect 那就echo -e "\n"吧

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com