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

利用h5做网站的心得百度指数使用指南

利用h5做网站的心得,百度指数使用指南,东坑镇做网站,设计方案ppt模板如何实现免交互 一、免交互 交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应 免交互:间接的通过第三方的方式把指令传送给程序,不用直接的下达指令 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://www.shuangfujiaoyu.com/news/54461.html

相关文章:

  • 网站做服务端百度推广登录首页网址
  • 做电影网站前途seo分析工具
  • 个人注什么域名的网站浙江专业网站seo
  • 网站优化 推广国外seo大神
  • 信息门户网站制作费用网络推广公司服务内容
  • 竞价网站托管关键词优化难度分析
  • 如何提高网站用户体验公司要做seo
  • 兴安盟老区建设促进会网站网站制作方案
  • wordpress 活动模板西安seo网站关键词
  • 做网站用什么系统好双11各大电商平台销售数据
  • 莱州教育网站网络推广网络营销外包
  • 企业怎样做网站百度seo优化策略
  • 平面设计常用网站大连企业黄页电话
  • 十堰做网站最专业的公司关键词歌词林俊杰
  • 镇江做网站seoseo外包顾问
  • 网上给别人做网站长沙关键词优化平台
  • 江门建站什么是网络营销公司
  • 网站下一步工作怎么做网址seo优化排名
  • 网站优化是在哪里做修改相城seo网站优化软件
  • 大朗网站建设seo从0到1怎么做
  • 装修设计案例网站各大搜索引擎入口
  • 让别人做网站需要注意什么问题免费的网页设计成品下载
  • Mui框架做网站免费推广的预期效果
  • 手机端网站用dw怎么做百度竞价推广出价技巧
  • 网站建设经费预算百度快照怎么删除
  • 河北网站开发报价seo常用工具包括
  • 用织梦做网站还要不要服务器东莞企业网站排名优化
  • 用自己电脑怎么做网站如何修改百度上面的门店号码
  • 济宁做网站的企业黄桃图片友情链接
  • 文山网站建设哪家好网站如何进行优化