当前位置:首页 » 编程软件 » sh脚本自动输入

sh脚本自动输入

发布时间: 2022-07-24 11:14:49

① 想写一个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
热点内容
iis安装sql 发布:2025-03-20 06:05:31 浏览:148
制作自解压安装 发布:2025-03-20 05:41:49 浏览:304
华为连接电视密码是多少 发布:2025-03-20 05:31:11 浏览:493
算法第五版 发布:2025-03-20 05:17:57 浏览:730
湖南台访问 发布:2025-03-20 05:10:32 浏览:38
脚本和秒抢 发布:2025-03-20 05:06:29 浏览:592
b35锁如何设置密码 发布:2025-03-20 05:06:27 浏览:905
淘宝如何租云服务器 发布:2025-03-20 05:05:12 浏览:213
编程忌讳 发布:2025-03-20 04:58:35 浏览:427
国家知识产权专利数据库 发布:2025-03-20 04:54:29 浏览:416