实现的方法和详细的操作步骤如下:
1、第一步,连接相应的linux主机,进入linux命令行状态,并等待输入shell命令,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,在linux命令行中输入如下箭头所示的代码,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,按“
Enter”键运行shell命令,将看到直接执行cp命令,而不提示用户手动判断替代,见下图。这样,就解决了这个问题了。
用echo "应答内容" | shell脚本
例如修改user用户密码:
#echo "123456\n123456\n" | passwd user
利用expect实现自动应答,也不难,你从网上搜一下
不行阿,我意思是运行脚本它要按回车才会继续下一步,能让它自动应答继续下一步吗?命令是ssh密钥对生成的时候要回车,
ssh-keygen -t rsa
可以让它自动应答?
刚才试了一下,echo的方法输入密钥不行,用expect吧,写了个例子给你:
expect <<EOF出现这个,大神你把命令写出来吧,成功就采纳
上面我已经给你写好了脚本,你插在自己需要的地方就行了
本回答被提问者采纳