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

利用h5做网站的心得长沙seo网络推广

利用h5做网站的心得,长沙seo网络推广,制作书签作文,杭州做美妆的网站如何实现免交互 一、免交互 交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应 免交互:间接的通过第三方的方式把指令传送给程序,不用直接的下达指令 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.15wanjia.com/news/26186.html

相关文章:

  • 不正规网站制作兰州seo推广
  • 网站建设公司要求什么html底部友情链接代码
  • 网站建设免费代理seo怎么优化步骤
  • 地方网站需要什么手续百度收录查询工具官网
  • 怎样给网站做排名优化抖音seo源码搭建
  • 济南网站建设公司有哪些互联网推广员是做什么
  • 橙色wordpress模板手机优化专家下载
  • 哈尔滨seo优化服务商百度seo关键词排名推荐
  • 潍坊网站建设wf3网站ip查询站长工具
  • 手机上怎么创建自己的网站网络推广费用大概价格
  • 做外贸推广的网站有哪些百度导航下载2022最新版
  • 优秀的网站设计seo快速排名站外流量推广
  • 无锡市规划建设局网站爱站关键词
  • 网站开发天津如何给企业做网络推广
  • 北京市规划网站友情链接模板
  • 专业公司做网站深圳seo顾问
  • 万表网重庆seo培训
  • 网站群建设 公司百度快照seo
  • 电商网站基本功能搜索引擎优化不包括
  • 做网站入门看什么书免费注册网站
  • 怎样做电商网站有域名后如何建网站
  • 建设银行社会四川招聘网站企业查询
  • 网站图标生成淘宝站外引流推广方法
  • 功能网站建设搜索引擎优化的作用是什么
  • 企业网站建设策划书 前言百度关键词排名批量查询
  • 华为手表网站哪里的网络推广培训好
  • 南宁网站设计要多少钱seo网站推广杭州
  • 个人网站首页界面互联网广告推广
  • 经营范围网站开发运营郑州网站优化公司
  • 游戏网站做关键字西安seo代运营