通过${x:-word}判断变量是否存在,决定是否给变量赋初始值。
例: ${x:-123456}
如果变量x没有赋值,则默认值为123456。
一般用与密码

定义/赋值数组
x=(www ftp mail cluv)
0 1 2 3
(变量的编号从0开始,空格代表分隔)

set |grep "x" 查看数组定义结果

x=([0]="www" [1]="ftp" [2]="mail" [3]="cluv")

echo ${x[0]}
输出结果:www

给y赋值:
y[0]="www"
y[1]="ftp"
y[2]="abc"
y[3]="hjd"
y=(www ftp adc hjd)

expect预期交互
安装expect
例:远程一台服务器
格式:
vim expect_ssh.sh 
#!/bin/bash
host=192.168.4.5
expect << EOF
spawn ssh root@$host 创建交互式进程
expect "password:" { send "123456\n" } 自动发送密码
expect "# { send "echo abc \n" } 发送命令
expect "#" { send "exit\n" } 发送命令
EOF

chmod +x expect_ssh.sh 给脚本执行权限

本文转自夜流璃雨 51CTO博客,原文链接:http://blog.51cto.com/13399294/2054922,如需转载请自行联系原作者

定义/赋值数组、 expect预期交互相关推荐

  1. 字符串应用,expect预期交互,数组,正则表达式

    字符串截取及切割 1.1 问题 使用Shell完成各种Linux运维任务时,一旦涉及到判断.条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串. 本案例要求熟悉字符串的常见 ...

  2. Shell基础(四):字符串截取及切割、字符串初值的处理、基使用Shell数组、expect预期交互、使用正则表达式...

    一.字符串截取及切割 目标: 使用Shell完成各种Linux运维任务时,一旦涉及到判断.条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串. 本案例要求熟悉字符串的常见处 ...

  3. php 中数组的定义赋值吗,怎么在php中定义一个数组

    怎么在php中定义一个数组 发布时间:2021-03-19 17:12:54 来源:亿速云 阅读:99 作者:Leah 这期内容当中小编将会给大家带来有关怎么在php中定义一个数组,文章内容丰富且以专 ...

  4. matlab中for循环设置二维数组,MATLAB中定义赋值一个二维数组

    MATLAB中定义赋值一个二维数组 答: 分号:; 因特网能提供的最基本服务 答:E-mail, WWW, FTP 劳动合同中,用人单位给予劳动者低于当地工资最低水平的违反了()合法原则 答:内容合法 ...

  5. JQ数组操作(定义一个数组,给数组赋值)

    1.JS定义一个数组:(1).var select=[]; (2).var select=new Array();2.JS给一个数组赋值:(1).select.push();具体详解: js中添加数组 ...

  6. Java不同长度数组赋值_定义一个数组时可以先不赋初值,但一定要确定数组的长度...

    [多选题]识别层理主要是根据( )这几个方面来识别. [多选题]层理是通过岩石的( )在岩层垂直断面上的突变和渐变所显示出来的一种成层构造. [单选题]在使用JDBC API的PreparedStat ...

  7. C++实现动态定义三维内的数组定义赋值释放

    //动态定义一维数组.二维数组.三维数组 #include<iostream> #include<ctime> using namespace std ; int main() ...

  8. shell编程之Expect免交互(expect流程命令,内容命令,其他命令和expect执行方式(直接执行和嵌入执行)

    文章目录 前言 一:Expect概述 二:Expect基本命令 2.1:Expect安装 2.2:基本命令(expect流程命令) 2.3:基本命令(expect内容命令) 2.4:基本命令(expe ...

  9. 【C 语言】数组 ( 数组指针 | 数组指针定义 | 使用 数组类型* 定义数组指针 )

    文章目录 总结 一.使用 数组类型* 定义数组指针 二.完整代码示例 总结 typedef int(ArrayType)[3];ArrayType *p = NULL; 一.使用 数组类型* 定义数组 ...

最新文章

  1. 字符集 ISO-8859-1(1)
  2. 22 面向对象 名称空间 类与对象
  3. R语言--如何退出terminal下的环境
  4. excel查找空值快捷键_Excel工资表怎么做?3分钟学会利用函数生成工资表
  5. hibernate删除记录_Hibernate记录:常见问题的提示和解决方案
  6. Android拨号盘,支持T9搜索和号码搜索
  7. 免费在upic中设置OneDrive或Google Drive作为图床
  8. CSP小白起步-20131201
  9. 蕴含深刻道理的经典语录
  10. python爬虫爬取公众号_Python selenium爬取微信公众号文章代码详解
  11. linux gnuplot 教程,图形绘制利器:Gnuplot
  12. 使用微信支付接口生成支付二维码
  13. windows操作系统基础总结
  14. 编程啦1001_超级最小公倍数
  15. 41. 整合RabbitMQ发送短信
  16. JDBC驱动jar包的下载和导入
  17. java 绘制长方形_用java画矩形与正方形
  18. 【渝粤题库】广东开放大学 文化创意学 形成性考核 (2)
  19. hudson搭建经验总结
  20. 为何2020年,生鲜电商领域会迎来市场的大爆发?

热门文章

  1. 十六进制时间戳转换成十进制时间戳
  2. springboot-web开发(静态资源)
  3. 汇编:以字符形式给出数据
  4. RequestResponseServletContext
  5. React Hooks-概览
  6. 【mysql学习-2】
  7. ignite自定义函数
  8. Django的mode的分组查询和聚合查询和F查询和Q查询
  9. elasticsearch 分布式部署
  10. 【Sphinx】MySQL+Sphinx 全文检索的使用和测试