新人,shell脚本输入求助,自动输入信息

金桥网-B2B电子商务网上交易平台网站
产品公司资讯
机械机电/专业服务
家居用品/建筑建材
信息产业/服装纺织
玩具礼品/电子轻工
轻工食品/家电
农林牧渔/医药卫生
冶金矿产/石油化工
水利水电/交通运输
安全防护/环保绿化
旅游休闲/办公文教
物资专才/包装用品
体育用品/办公家具
当前位置:---shell自动输入参数
shell自动输入参数
发布日期:浏览次数:0次
shell 输入参数,shell获取输入参数,shell 自动输入密码,shell 自动输入,shell脚本输入,shell 输入命令,shell 输入,shell 输入密码,输入adb shell,shell 输入重定向,shell脚本参数,shell 参数,shell 函数参数,shell 参数个数,shell 获取参数Shell脚本交互之:自动输入密码
zhangjikuan的专栏
博客频道 日
一、重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有i参数来指定使用标准输入来输入密码 shell用重定向作为标准输Linux脚本中使用管道为shell命令自动输入参数
ian的个人博客日
Linux脚本中使用管道为shell命令自动输入参数 ian | Linux | ???????? Meego的开发环境现在还是只能在Linux下进行,而每次要启动shell 自动输入y参数和0参数来连续执行脚本
ShellChinaUnix.net
ChinaUnix.net ? 论坛 ? 程序设计 ? Shell ? shell 自动输入y参数和0参数来连续执行脚本 高级模式 B Color Image Link Quote Code Smilies
您需SHELL脚本的基础知识4——处理用户输入
shell脚本自动将命令行参数赋值给各个位置变量。
同时输入多个参数(可以是数值也可以是字符串)时,必须使用空格分隔(要想在参数值中包含空格,就必须使向shell脚本中传入参数
wangpengqi的专栏
CSDN.NET日
SHELL学习记录(5) 作者同类文章X 写一个 程序名为 test.sh 可带参数为 start把上面这段代码录入保存为showargs.sh设置为可执行(chmod +x showargs如何给shell脚本传参数_百度经验日
如何给shell脚本传参数,大家都知道普通的ah命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的,小编给大家演示一下,简单的参数Shell脚本中判断输入参数个数的方法_linux shell_脚本之家
这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下脚本交互求助!我想写一个shell脚本 要求可以自动输入密码——日
pw1和pw2 ,能不能写个脚本,将"1111"和“2222”分别在提示输入后自动输入?调用的程序是自己写的 没有这个参数 请问在shell脚本里有办法实现吗
? 0shell脚本通过expect脚本实现自动输入密码
一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具。expect当然可以将shell中定义的一些变量传递给expect脚本作为参数输入。可以见我下图调用linux shell脚本读取用户输入的参数_百度知道[专业]答案:$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数更多关于shell自动输入参数的问题>>联系电话:邮箱:网址:北京shell自动输入参数&&天津shell自动输入参数&&河北shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&山西shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&内蒙古shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&辽宁shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&吉林shell自动输入参数&&&&&&&&&&&&&&&&&&黑龙江shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&上海shell自动输入参数&&江苏shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&浙江shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&安徽shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&福建shell自动输入参数&&&&&&&&&&&&&&&&&&江西shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&山东shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&河南shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&湖北shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&湖南shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&广东shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&广西shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&海南shell自动输入参数&&&&重庆shell自动输入参数&&四川shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&贵州shell自动输入参数&&&&&&&&&&&&&&&&&&云南shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&西藏shell自动输入参数&&&&&&&&&&&&&&陕西shell自动输入参数&&&&&&&&&&&&&&&&&&&&甘肃shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&青海shell自动输入参数&&&&&&&&&&&&&&&&宁夏shell自动输入参数&&&&&&&&&&新疆shell自动输入参数&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&香港shell自动输入参数&&澳门shell自动输入参数&&台湾shell自动输入参数&&
店铺人气:58
公司地址:上海市上海
联系电话:
注册时间:
最新更新新闻
Copyright(C)沈阳宝桥电子商务有限公司&&沈阳市和平区三好街东软电脑城C座515室
辽ICP备辽B2-&&增值电信业务经营许可证:辽B2-
邮编:110002&&&执行字符串内容的shell命令,实现自动输入密码 - 简书
执行字符串内容的shell命令,实现自动输入密码
以下为shell脚本函数实例:
auto_input_pwd(){
#param="ls -l"
cmd=`echo "mypwd" |sudo -S ${1}`
echo "$cmd"
在ubuntu下执行sudo 时会提示输入root用户的密码,此函数利用 sudo -S 参数接收从echo输入的内容并 执行第一个函数入参的命令内容。1282人阅读
linux(11)
此脚本只是练习(存在冗余代码)函数使用方法、判断及循环。如完善代码后可在/bin下生成连接脚本,随时使用。
8 filename=$(cd $(dirname $1) && pwd)/$1 || exit 1
10 function option() {
11 for tm in $@
case $arg in
-a|--author)
sed -i "/[Aa]uthor/d" $filename
sed -i "2c# Author:
${meg}" $filename
[ $? -eq 0 ] && echo -e "Add Autor OK !\n"
[[ -z $@ ]] && exit 0
-t|--time)
sed -i "/[Tt]ime/d" $filename
sed -i "3c# Time:
${meg}" $filename
[ $? -eq 0 ] && echo -e "Add Time OK !\n"
[[ -z $@ ]] && exit 0
-d|--description)
sed -i "/[Dd]escription/d" $filename
sed -i "5c# Description:${meg}" $filename
[ $? -eq 0 ] && echo -e "Add Description OK !\n"
[[ -z $@ ]] && exit 0
-v|--version)
sed -i "/[Vv]ersion/d" $filename
sed -i "4c# Version: ${meg}" $filename
[ $? -eq 0 ] && echo -e "Add Version OK !\n"
[[ -z $@ ]] && exit 0
-h|--help)
cat && EOF
46 Usage: scriptname [-a|--author USER] [-t|--time DATE] [-d|--descript MESSAGE] [-v|--version DIGIT] [-h|--help]"
*) # 以上参数外的参数执行此处代码
cat && EOF
52 Usage: scriptname [-a|--author USER] [-t|--time DATE] [-d|--descript MESSAGE] [-v|--version DIGIT] [-h|--help]"
60 function sai() {
if [ ! -s $filename ]
echo -e '#!/bin/bash\n\n\n\n' & $filename
elif [ -f $filename ]
read -p "The file no empty ! Whether to continue?(Y/N):" YN
[[ $YN =~ [Yy] ]] || exit 1
sed -i 's@^#!.*$@#!/bin/bash@g' $filename
echo "ERROR !"
78 sai "$@"
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:23506次
排名:千里之外
原创:37篇
(3)(9)(14)(5)(3)(2)(2)用户名:双鱼座小龙
文章数:109
评论数:206
访问量:190988
注册日期:
阅读量:1297
阅读量:3317
阅读量:447090
阅读量:1132376
51CTO推荐博文
使用expect实现scp,ssh自动输入口令:Using expect to implement SCP SSH automatically input password?Expect is a kind of automatic interactive language, can be achieved in the shell script for SCP and SSH to input password automatically. Here are SCP and SSH the use of examples:Expect是一种可以在shell脚本中帮助实现SCP和SSH自动输入口令的自动交互语言。示例:1.scp#!/bin/bash
expect&-c&"
spawn&scp&root@1.2.3.4:/root/1.log&/root
\"*assword\"&{set&timeout&300;&send&\"password\r\";}
\"yes/no\"&{send&\"yes\r\";&exp_}
expect&eof"2.ssh#!/bin/bash
expect&-c&"
spawn&ssh&root@192.168.1.204&\"\"
\"*assword\"&{set&timeout&300;&send&\"password\r\";}
\"yes/no\"&{send&\"yes\r\";&exp_}
expect&eof
了这篇文章
类别:┆阅读(0)┆评论(0)随笔 - 194
&背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现
一.在shell脚本中嵌入expect来实现密码输入
expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)
1.安装expect&
需要先安装tcl:apt-get install tcl
apt-get install expect
(输入expect查看是否能够进入expect解释器可以判断是否安装成功)
注:我是用的utuntu系统。如果是用centos可以直接用yum install expect进行安装
2.expect使用
2.1一个简单的输入密码操作
#!/usr/bin/expect
set timeout 100
set password "123456"
spawn sudo rm -rf zzlogic
expect "root123456"
send "$password\n"
第一行#!/usr/bin/expect表示使用expect的shell交互模式
set是对变量password赋值
set timeout 100:设置超时时间为100秒,如果要执行的shell命令很长可以设置超时时间长一些。expect超过超时时间没有监测到要找的字符串,则不执行,默认timeout为10秒
spawn在expect下执行shell脚本
expect对通过spawn执行的shell脚本的返回进行判断,是否包含&&中的字段
send:如果expect监测到了包含的字符串,将输入send中的内容,\n相当于回车
interact:留在开的子进程内,可以继续输入,否则将退出子进程回到shell中(比如ssh登录到某台服务器上,只有加了interact才可以留在登录后的机器上进行操作)
2.2expect的命令行参数
[lindex $argv n]获得index为n的参数(index从0开始计算)
$argc为命令行参数的个数
[lrange $argv 0 0]表示第一个参数
[lrange $argv 0 3]表示第1到第3个参数
例如scp_service.sh文件,可以./scp_service.sh -rm来执行,这时是赋值了一个参数
set option &[lindex $argv 0](获得第一个参数存到变量option中,参数是的index是从0开始计算的)
2.3if...elif...else...
expect支持if语句,
if { 条件1 } {
& & &条件1执行语句
} elif { 条件2 } {
& & &条件2执行语句
& & &其他情况执行语句
1.if的条件用{}来包含条件
2.if和后面的{}必须有空格隔开
3.两个花括号之间必须有空格隔开,比如if {} {},否则会报错 expect:extra characters after close-brace
3.使用{来衔接下一行,所以if的条件后需要加左花括号{
4.else不能单独放一行,所以else要跟在}后面
2.4 expect {},多行期望,匹配到哪条执行哪条
背景:有时执行shell后预期结果是不固定的,有可能是询问是yes/no,有可能是去输入密码,所以可以用expect{}(比如sudo命令,第一次使用sudo时需要输入密码,但是它有5分钟的有效时间,5分钟内是不需要再去输入的)
花括号内放多行语句,从上至下匹配,匹配到哪个expect执行哪句。(这里如果匹配到第一行会执行第一行;然后第一行的执行结果如果匹配到第二行也会执行第三行;如果某一行没有匹配到会向下寻找匹配到的那一行进行执行)
注意:多行的expect的{后不要跟语句,否则读不到这条。需要换行后去写具体的期望值和操作。
说明:exp_continue表示继续执行下面的expect。
3.shell中调用expect来实现登录
我是通过在shell脚本中执行expect脚本的方式来实现的。当然可以将shell中定义的一些变量传递给expect脚本作为参数输入。可以见我下图调用的一个例子
说明:经过这次尝试些expect,给我的感觉是expect对格式的要求比较高,比如花括号之间必须有空格啊之类的,所以如果有报错,大家可以仔细观察一下是不是语法格式错误了。
二.在远程服务器上配置ssh信任
这个我暂时没有试,网上有很多教程,感觉长期的话应该比写expect方便,但是我觉得写脚本的话还是最好不要总去操作其他地方,所以这里我就用expect自己来写的(当然也是想练习一下写expect)
阅读(...) 评论()}

我要回帖

更多关于 shell脚本输入参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信