当前位置:首页 » 编程软件 » 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
热点内容
上编程序 发布:2025-02-06 10:49:08 浏览:795
会议源码 发布:2025-02-06 10:47:09 浏览:92
phpeclipse断点 发布:2025-02-06 10:47:02 浏览:360
脚本之家知网收录吗 发布:2025-02-06 10:39:08 浏览:770
昵称与密码的意思是什么 发布:2025-02-06 10:27:38 浏览:671
服务器没密码怎么办 发布:2025-02-06 10:27:36 浏览:206
宝塔面板阿里云服务器伪静态 发布:2025-02-06 10:24:50 浏览:342
android输入框限制 发布:2025-02-06 10:24:47 浏览:398
阿里云新购服务器备案 发布:2025-02-06 10:22:05 浏览:982
棋牌数据怎么转移服务器 发布:2025-02-06 10:19:53 浏览:314