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

研究生做家教什么网站国内重大新闻十条

研究生做家教什么网站,国内重大新闻十条,湖北建设注册中心网站,36氪国外做网站一、Here Document 语法格式&#xff1a; 命令 << 标记 ...... ...... 标记 1.用wc -l的命令统计输入的文字的行数 [rootlocalhost ~]# wc -l <<EOF > aaa > bbb > ccc > EOF 3 备注&#xff1a; 显示行数。 2.整体赋值给变量&#xff0c;通过ech…

 一、Here Document

语法格式:
命令 << 标记
......
......
 标记

1.用wc -l的命令统计输入的文字的行数

[root@localhost ~]# wc -l <<EOF
> aaa
> bbb
> ccc
> EOF
3

 备注:
显示行数。

2.整体赋值给变量,通过echo打印出来

[root@localhost ~]# vim aaa.sh
a="很高兴认识你"
b=$(cat <<EOF
你好,
$a
EOF
)
echo $b
[root@localhost ~]# bash ccc.sh
你好, 很高兴认识你

备注:
你好,   $a     EOF在使用 tab键时,b=$(cat <<EOF要改写成b=$(cat <<-EOF

3. 添加注释符 #,多行注释

[root@localhost ~]# vim ddd.sh
echo 11
:<<EOF
echo 22
echo 33
EOF
echo 44
​​​​​​​[root@localhost ~]# bash ddd.sh   
11
44

 备注:
:表示什么命令都不做的空命令

二、expect

1.基础命令

expect 建立在TCL语言基础之上的一个工具,需要一些交互任务自动完成,解决交互的相关问题。

(1)expect  

  • 判断输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回
  • 只能捕捉由spawn启动的进程的输出
  • 用于接收命令执行后的输出,然后和期望的字符串匹配

(2) send  发送字符串,用户输入,无法自动换行,+r回车
(3) spawn 开起会话,后面跟系统命令,启动进程
(4) expect  eof 结束符  等待执行结束
(5) interact  结束交互,但依旧停留在目标终端,不会返回原始终端。

2.ssh无交互登录到远程服务器

[root@localhost ~]# yum -y install expect
[root@localhost ~]# vim eee.sh
#!/usr/bin/expect
spawn ssh 192.168.10.102
expect {
"*yes/no" {send "yes\r";exp_continue}
"password:" {send "aptech\r";}
}
expect "#"
interact
[root@localhost ~]# chmod +x eee.sh
[root@localhost ~]# ./eee.sh

备注:

  • #!/usr/bin/expect    这里需要用expect自己的解释器,注意不要写成bash否则无法识别。
  • spawn ssh root@192.168.100.102   开启一个程序,这个程序是ssh远程登录。
  • "*yes/no" {send "yes\r"; exp_continue}   当提示符中出现yes/no的时候,自动发送一个yes字符。
  • "password: " { send "aptech\r"; }    当出现password的时候,就会向程序发送密码,默认是不换行的,所以需要\r回车换行,多个条件需要大括号括起来。
  • interact    需要继续交互,不要用expect eof,否则会直接退出远程服务器。
  • 3. 对方服务器上进行一下操作后再退出可执行以下脚本

[root@localhost ~]# vim eee.sh
#!/usr/bin/expect
spawn ssh 192.168.10.102
expect {
"*yes/no" {send "yes\r";exp_continue}
"password:" {send "aptech\r";}
}
expect "#"
send "ifconfig ens33\r"
send "exit\r"
expect eof
[root@localhost ~]# chmod +x eee.sh
[root@localhost ~]# ./eee.sh

备注:

expect "#"                   //当捕获到#的时候
send "ls \r"                 //执行ls命令
send "ifconfig ens33 \r"     //执行ifconfig ens33命令
send "exit\r"                //执行完exit退出登陆
expect eof                   //不需要进行交互了,意味着结束expect程序

4. 创建用户并设置密码

[root@localhost ~]# vim fff.sh
#!/bin/bash
user=$1
password=$2
useradd $user
expect<<EOF
spawn passwd $user
epect "New password:"
send "${password}\r"expect "Retry new password:"
send "${password}\r"
expect eof 
EOF
[root@localhost ~]# cat /etc/shadow

5.  ssh远程自动登录

102主机服务器

​​​​​​​[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start vsftpd

101客户端

#!/usr/bin/expect
spawn ftp 192.168.10.102
expect "Name"
send "ftp\r"
expect "Password:"
send "\r"
expect "ftp>"
send "exit\r"
expect eof
[root@localhost ~]# chmod +x hhh.sh 
[root@localhost ~]# ./hhh.sh 

http://www.yidumall.com/news/105856.html

相关文章:

  • 怎么给网站有一字做标记螺蛳粉的软文推广
  • 曾舜晞网站是哪个公司做的2345网址大全设主页
  • wordpress网站源码分享拼多多seo是什么意思
  • 做地方网站能赚钱吗广州搜索排名优化
  • EDI许可证需要的网站怎么做律师网络推广
  • 网站会员系统制作友情链接图片
  • 当日网站收录查询统计河北百度seo关键词排名
  • 建设英文网站费用国家大事新闻近三天
  • 如何找广告商合作seoul是哪个城市
  • 只做瓶子包装设计的创意网站数据推广公司
  • 专业开发网站建设论坛企业推广
  • 园林景观设计公司人员规模seo培训班
  • 大连网站整站优化外包服务
  • 科技有限公司可以做网站建设吗正能量网站地址链接免费
  • soso网站提交入口如何提高网站的搜索排名
  • 大连开发区做网站如何在百度搜索排名靠前
  • 建设部网站怎么查询企业业绩百度官网平台
  • 郑州做旅游网站买卖交易网
  • 微网站开发费用百度网站流量统计
  • 南通网站建设seo外链推广平台
  • 网站服务器容量太原seo排名
  • h5制作收费标准黑帽seo技术论坛
  • 自己电脑做网站访问速度免费seo网站自动推广软件
  • 分布式移动网站开发技术苏州搜索引擎排名优化商家
  • 做网站能拿多少钱有哪些营销推广方式
  • wordpress 匿名优化电脑的软件有哪些
  • 武汉营销策划公司google seo教程
  • php限制ip访问网站制作网页需要多少钱
  • 网站seo排名优化软件推广平台网站热狗网
  • 旅游网站建设方案书免费b站在线观看人数在哪里找到