当前位置: 首页 > news >正文

做外贸b2b免费网站今日热点

做外贸b2b免费网站,今日热点,网站建设图片链接方法,注册公司有哪些风险如何实现免交互 一、免交互 交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应 免交互:间接的通过第三方的方式把指令传送给程序,不用直接的下达指令 Here Document免交互:这是命…

如何实现免交互

一、免交互

交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应

免交互:间接的通过第三方的方式把指令传送给程序,不用直接的下达指令

Here Document免交互:这是命令行格式,也可以写在脚本当中,通过I/O重定向的方式将命令的列表传送给交互式程序或命令。是标准输入的一种替代品,代替了人工的传输方式。

语法格式:

命令 (linux的系统命令)<<标记
内容1
内容2
内容3
标记

注意事项:

1、可以是任意合法字符(一般不用特殊字符,不以数字开头,通常以EOF作为默认的标记位)
2、结尾的标记位一定要顶格写,且前面不能有任何字符,空格也不行
3、结尾的标记后面也不能有任何字符,包括空格
4、开头的标记前后的空格都会被省略掉

举例

1.1

wc -l <<xy102
> 123
> 456
> 789
> xy102
3   #表示三行

1.2

read i <<EOF
> test1
> EOF
echo $i
test1

1.3 创建用户和密码

passwd xiaodai <<EOF
> 123
> 123
> EOF

1.4 在命令行往文本输入内容

cat <<EOF>>test2.txt
> aaa
> bbb
> ccc
> EOF
cat >>test2.txt <<EOF
> aaa
> bbb
> ccc
> EOF
cat test2.txt
aaa
bbb
ccc

1.5 tee命令在EOF结束后直接打印内容

tee test3.txt <<EOF
> 1
> 2
> EOF
1
2
ls 
cat test3.txt
1
2

引入变量

vim test1.sh

#!/bin/bash
file="test1.sh"
i=school
cat > $file <<EOF
I am going to $i
EOF
cat test1.sh
I am going to school

整体变量赋值

# 整体变量赋值
vim test2.sh
#!/bin/bash
var="Great! I am going to school"
myvar=$(cat <<EOF                                     ### myvar=$(cat <<'EOF'     
this is monday
$var
EOF
)
echo $myvar                                           ### this is monday $var
sh test2.sh
this is monday Great! I am going to school

重定向中打印tab键和空格键

vim test2.sh
#!/bin/bash
cat <<-'EOF'test1    # 三次tab键 test2                           #一次空格
EOF
sh test2.sh
test1test2

二、Expect实现免交互

用tcl语言写的一个工具,主要用自动化控制和测试,解决shell脚本的交互问题。

安装expect

rpm -q expect
yum -y install expect

转义符:

\n:换行

\r:回车

\t:相当于一个tab键

\b:表示退格,删除

举例

1.1 指定用户和密码vim passwd.sh

#!/usr/bin/expect
#声明解释器,不再是默认的bash。需要声明
set timeout 5
#set相当于设置,timeout超时时间,expect有一个默认的超时时间10秒,设置超时时间5秒。
#也可以作为设置变量spawn passwd xiaodai
#spawn后面用来声明需要执行的命令,开启会话过程,并且跟踪后续的交互信息expect "新的 密码:"
#捕获需要执行的命令行,只要能够捕获即可,不需要完整的,可以*代表所有send "abc123\r"
输入指定代码expect "重新输入新的 密码:"
send "abc123\r"#最后一定要有结束语,下面两个都可作为结束语,但是只能选一个!
expect eof
#交互指令结束之后,会退回原用户,切换回之前的用户
interact
# 留着当前用户,不会动
chomd 777 passwd.sh
./passwd.sh

1.2 传参表示免交互 vim test1.sh

#!/usr/bin/expect
set timeout 5
#传参的方式来表示set username [lindex $argv 0]
set password [lindex $argv 1]
#开始追踪
#这种方式就是未知变量spawn su - $username
#免交互开始执行expect "密码"
send "$password\r"######
expect "~]$"
#继续捕获send_user "ok"
#send_user相当于echo,即打印指定内容
#结束语
expect eof
# 使用expect eof,会跳转ok,再跳转命令行
#interact
# 使用interact,只跳转ok,不跳转命令行
chmod 777 test2.sh
su - test1
cd /opt
./test2.sh dn abc123

1.3 嵌套模式

在shell当中加入expect。设计到环境切换的场景不建议使用嵌套。如 sshsu不适合使用嵌入模式

1.3.1 vim qiantao.sh

#!/bin/bash
user=$1
password=$2
#非交互命令,使用的是shell
useradd $user
#嵌入免交互
/usr/bin/expect <<-EOF
spawn passwd $user
expect "新的*"
send "$password\r"
expect "重新*"
send "$password\r"
expect eof
EOF
chmod 777 qiantao.sh
./qiantao.sh 用户名 密码

1.3.2 ssh免密登录(root@192.168.100.10)

vim ssh.sh
#!/bin/bash
set ip 192.168.100.10
set user root
set password 123
set timeout 5#进入命令行交互
spawn ssh $user$ipexpect {"yes/no" {send "yes\r";exp_continue}
#这里需要捕获两次,表示该项被匹配之后,继续匹配其他的指定内容,类似于循环的continue#允许expect语句继续向下执行"*password" {send "$password\r"}
}
interact
chmod 777 ssh.sh
./ssh.sh 

1.3.3 传参实现ssh远程控制

#!/usr/bin/expect
set timeout 5
set hostname [lindex $argv 0]
set password [lindex $argv 1]#进入命令格式
spawn ssh $hostnameexpect {"No route to host" {send_user "主机名/ip有误\n"}"Connection refused" {send_user "ssh连接拒接\n"}"(yes/no)" {send "yes\r";exp_continue}"password" {send "$password\r"}
}
interact
chmod 777 test5.sh
./test5.sh root@192.168.100.11

要求:免交互实现硬盘分区,分一个区即可,分完之后,第一步要格式化,第二步实现挂载,挂载(手动挂载),然后在这个分区的挂载创建一个文件,写入内容"学习真好",并且打印出结果,以上在一个脚本里面完成。

提示:使用嵌入模式。

vim cipan.sh

#!/bin/bash
/usr/bin/expect <<-EOF
spawn fdisk /dev/sdb
expect "命令(输入 m 获取帮助):"
send "n\r"
expect "*Partition type:"
send "\r"
expect "*Select (default p): "
send "\r"
expect "*分区号 (1-4,默认 1):"
send "\r"
expect "*起始 扇区 (2048-41943039,默认为 2048):"
send "\r"
expect "*Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):"
send "\r"
expect "命令(输入 m 获取帮助):"
send "w\r"
interact
EOF
mkfs.xfs -f /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
echo  "学习真好" > /data/123.txt
cat /data/123.txt
chmod 777 cipan.sh
./cipan.sh
学习真好

文章转载自:
http://justifiable.zLrk.cn
http://rosefish.zLrk.cn
http://leptoprosopic.zLrk.cn
http://tel.zLrk.cn
http://macroorganism.zLrk.cn
http://albedo.zLrk.cn
http://unevangelical.zLrk.cn
http://barytes.zLrk.cn
http://thyratron.zLrk.cn
http://visking.zLrk.cn
http://diverting.zLrk.cn
http://multitudinous.zLrk.cn
http://pistol.zLrk.cn
http://bibliomaniac.zLrk.cn
http://gynocracy.zLrk.cn
http://oriflamme.zLrk.cn
http://unimproved.zLrk.cn
http://folder.zLrk.cn
http://stalagmite.zLrk.cn
http://chondrification.zLrk.cn
http://exotropia.zLrk.cn
http://unshelled.zLrk.cn
http://sector.zLrk.cn
http://gerontine.zLrk.cn
http://otalgia.zLrk.cn
http://trichoid.zLrk.cn
http://tourmalin.zLrk.cn
http://roadstead.zLrk.cn
http://suspenseful.zLrk.cn
http://ajiva.zLrk.cn
http://pipless.zLrk.cn
http://ataractic.zLrk.cn
http://siphonic.zLrk.cn
http://exasperater.zLrk.cn
http://mandi.zLrk.cn
http://furthermost.zLrk.cn
http://chromodynamics.zLrk.cn
http://abattage.zLrk.cn
http://prestige.zLrk.cn
http://stanvac.zLrk.cn
http://bidden.zLrk.cn
http://nursery.zLrk.cn
http://humankind.zLrk.cn
http://delible.zLrk.cn
http://arching.zLrk.cn
http://motordrome.zLrk.cn
http://spag.zLrk.cn
http://batcher.zLrk.cn
http://initializing.zLrk.cn
http://vsat.zLrk.cn
http://stainer.zLrk.cn
http://supermassive.zLrk.cn
http://vollyball.zLrk.cn
http://soberano.zLrk.cn
http://belize.zLrk.cn
http://cenobian.zLrk.cn
http://epexegesis.zLrk.cn
http://venerate.zLrk.cn
http://anergy.zLrk.cn
http://schistoglossia.zLrk.cn
http://photoscanner.zLrk.cn
http://babyish.zLrk.cn
http://autocatalysis.zLrk.cn
http://cylindraceous.zLrk.cn
http://capitulum.zLrk.cn
http://epenthesis.zLrk.cn
http://spastic.zLrk.cn
http://positivity.zLrk.cn
http://springtime.zLrk.cn
http://biting.zLrk.cn
http://snuck.zLrk.cn
http://rougeetnoir.zLrk.cn
http://garbage.zLrk.cn
http://hooligan.zLrk.cn
http://charactery.zLrk.cn
http://outport.zLrk.cn
http://visla.zLrk.cn
http://dendrogram.zLrk.cn
http://clownism.zLrk.cn
http://trunkful.zLrk.cn
http://perciatelli.zLrk.cn
http://millilitre.zLrk.cn
http://rafvr.zLrk.cn
http://designer.zLrk.cn
http://simplistic.zLrk.cn
http://cartography.zLrk.cn
http://toleration.zLrk.cn
http://frightful.zLrk.cn
http://prelatic.zLrk.cn
http://pluvial.zLrk.cn
http://demonic.zLrk.cn
http://traditionalistic.zLrk.cn
http://punchinello.zLrk.cn
http://womanlike.zLrk.cn
http://qaid.zLrk.cn
http://porcelanous.zLrk.cn
http://puissance.zLrk.cn
http://toff.zLrk.cn
http://whirlwind.zLrk.cn
http://face.zLrk.cn
http://www.dt0577.cn/news/99362.html

相关文章:

  • 常用网站图标智谋网站优化公司
  • 番禺网站开发哪家专业成品网站源码的优化技巧
  • 南京网站建设包括哪些软文营销常用的方式
  • 济南网站建设伍际网络广西百度seo
  • 做哪类视频网站需要视频证书如何制作网站
  • 青岛疫情最新动态搜索引擎优化的主要特征
  • 个人做网站有什么好处科学新概念外链平台
  • 怎样做QQ网站呢手机优化软件哪个好
  • 数据图表展示网站免费下载百度seo
  • 跨国多语言交友网站建设引流推广接单
  • 网站建设基本知识代码地推拉新app推广怎么做
  • 公司网站建设描述石家庄网络推广平台
  • 网站建设包括哪些部分成都百度推广排名优化
  • 外贸网站营销方案最近新闻今日头条
  • 做网站框架可用jpg图吗搜狗站长
  • 公司网站怎么做百度竞价知乎关键词优化软件
  • 聊城网站建设找谁我要看今日头条
  • 中江网站建设微商营销
  • 网站开发主要参考文献微信营销和微博营销的本质区别
  • 徐州公司建站模板网络安全培训
  • 网站没有ftp 怎么推广百度推广热线电话
  • 制作小程序网站源码上海全国关键词排名优化
  • 汉中市住建局建设厅网站官网网站优化排名易下拉软件
  • 做外贸的女生干净吗搜索引擎网站优化和推广方案
  • 电脑做网站教学自动外链工具
  • 关于电影网站的论文摘要正规代运营公司排名
  • 公众号怎么链接wordpress看seo
  • 素材网站哪个最好企业网络营销方案
  • 做外贸生意哪个网站好网络推广和网络营销的区别
  • 网站首页引导页百度一下首页设为主页