sh脚本自动输入
① 想写一个shell脚本 要求可以自动输入密码
你可以这样试试:
function(){
echo $FORM_pw_|./ibe combine [email protected] key <<!
pw2
#这里面代表已经登录成功,可以直接输入命令。
exit #退出
!
echo
}
上面的是一个方法。如果不行,你可以使用expect工具。
② linux Shell中如何自动输入命令需要接受的键盘输入
传递交互式参数的话,你可以试试这种,比如创建分区的一个例子:
echo"p主分区
1第一分区
指定默认从1开始
+200M分区200M
t更改分区类型
若只有一个则不需要指定分区
8elvm分区
w"|fdisk/dev/sdb
③ 求教:sh脚本如何自动键入y/n
你是想要自动交互是吧 A大那种局限性很大 要实现如果程序自带有force yes的参数可以用参数 如果没有 只能用expect模拟自动交互了 同理于自动输入密码的方法
④ shell 脚本。自动安装软件,遇到要输入yes怎么自动输入,不用人为介入
使用expect 下的spawn命令:
如:
expect << EOF
set timeout 5
spawn ssh -l $hostuser $hostaddr
expect {
"yes/no)?" { send "yes\r";exp_continue }
"assword:" { send "$passwd\r" }
}
expect "$hostuser*"
send "ssh-keygen -t rsa\r"
expect "Enter file in which to save the key*"
send "\r"
expect {
"(y/n)?" { send "n\r";exp_continue }
"Enter passphrase*" { send "\r";exp_continue }
"Enter same passphrase again:" { send "\r" }
}
interact
EOF
⑤ Linux shell脚本如何自动运行程序并输入命令
我建议你使用shell的spawn命令,很好用的,能实现你说的功能!
⑥ Linux中shell脚本如何自动输入密码
使用expect脚本。
或者简单的
echo xxx|sudo -S xxxx
⑦ shell脚本安装phpmyadmin自动输入用户密码
expect是自动交互程序,可以方便的在shell脚本中自动输入mysql的帐号密码。
shell脚本如何自动输入mysql帐号密码
在deepin linux下默认已安装此程序,首先要获取expect安装程序的路径,可以通过which命令来获取。如果没有安装请自行安装。
shell脚本如何自动输入mysql帐号密码
接下来就是建立一个脚本文件,这里命名为t.sh,然后用vim打开t.sh,在里面编写如下图所示的代码。代码说明如下:
第一句:#!/usr/bin/expect就是在上面获取的expect的安装路径,expect类似于一个shell,所以脚本的第一行指明通过expect来运行下面的指令。
第二句:设置延时为30秒。
第三句:spawn是expect的语句,执行命令前都要加这句
第四句:是发送的mysql root帐号的密码666666,注意后面的\r即回车。
第五句:interact代表执行完留在远程控制台
shell脚本如何自动输入mysql帐号密码
编写完成后,执行vim的wq命令退出保存t.sh。
shell脚本如何自动输入mysql帐号密码
然后执行如下命令给t.sh加上可执行权限。
sudo chmod 755 ./t.sh
shell脚本如何自动输入mysql帐号密码
然后执行t.sh就可以看到mysql自动输入帐号密码登录了。
shell脚本如何自动输入mysql帐号密码
除了上面介绍的使用expect命令外,用户也可以切换到root用户下,在root用户的家目录,建立一个.my.cnf的文件,让mysql本身实现免密码登录,这样在shell脚本中只需要执行mysql命令即可自动登录了,具体可以参考之前发布的经验。
⑧ shell 脚本怎样自动接收输入
不知道你说的自动接收是什么意思,是需要等待用户输入,还是直接来源于其他变量
#脚本执行过程中,等待用户输入
read-p"Pleaseinputastring:"str
echoYouInput"$str"
#其他脚本调用my_shell.sh,传入参数arg1,arg2
my_shell.sharg1arg2
#my_shell.sh中使用传入的两个参数
#输出arg1
echo$1
#输出arg2
echo$2