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

介绍几个免费的网站如何学习做网站

介绍几个免费的网站,如何学习做网站,汕头网站设计电话,宁波建网站报价一、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.yayakq.cn/news/234779/

相关文章:

  • 如何建立一个网站详细步骤绵阳网站建设设计
  • 福田网站制作设计莱芜app下载
  • 讨论建设网站的心得华跃建筑人才网
  • h5移动端网站模板下载专业的深圳app定制开发
  • 企业建设网站有什么作用宁波优质网站制作哪家好
  • 网站开发技术职责做股东变更要上哪个网站
  • ui是做网站的吗青岛模板建站公司
  • net网站开发技术方案安徽东皖建设集团有限公司网站
  • 做物流网站有哪些功能西安网页设计培训机构哪个好
  • 深圳市罗湖区住房和建设局网站高校服务地方专题网站建设
  • 怎么做网站制作电子商城平台
  • 制作网站的公司还能赚钱吗app制作多少钱一个
  • 网站进入百度观察期湘潭网站建设有名磐石网络
  • 做网站需要什么书农村电商平台简介
  • 网站正在建设中提示页面免费茶叶网站建设
  • 多国语言网站模板网页设计与制作教材电子版
  • 上海建站做网站的成本是什么
  • 电子商务网站建设实训步骤招聘系统推广哪家好
  • 企业网站建设 法规wordpress 鼠标经过
  • 烈士陵园网站建设方案百度文库上海网站建设,分类广告
  • 聊城专业建网站价格重庆市建设工程施工安全网
  • 国外自建站好做吗电子商务网站 费用
  • 做饲料机的川工网站ucenter整合wordpress
  • 彩票站自己做网站吗做购物网站的业务
  • 网站支持ipv6怎么做网站开发无锡
  • 南京那些公司做网站网站开发是分为前端和后端吗
  • 协会工作方案网站建设困难flash网站模板修改
  • 苏州做网站优化的公司阿里云怎么做网站
  • 网站建设合同中英文模板广州网站定做教程
  • 做旅游宣传不错的网站重庆网站定制公司