expect 脚本自定义变量和位置变量

+++++++++++++++++++++++++++++++++++++++
标题:expect 脚本的自定义变量和位置变量

时间:2020年3月3日

+++++++++++++++++++++++++++++++++++++++

自定义变量:

set  ip             192.168.100.100

set  user          root

set       password       centos

set       timeout           5

位置变量:

set       ip                   [lindex $argv 0]

set       user               [lindex $argv 1]

set       password       [lindex $argv 2]

原文地址:https://www.cnblogs.com/lv1572407/p/12404104.html

时间: 2024-11-11 00:21:18

expect 脚本自定义变量和位置变量的相关文章

shell脚本之变量与状态码

目录: 前言 如何创建一个脚本 脚本调试 变量相关 变量的命令规则 bash中变量的种类 本地变量 环境变量 只读和位置变量 位置变量 查询变量 进程的退出状态与状态码 前言 在linux管理中,shell脚本很是重要,它可以帮助我们完成很多繁琐的工作,专注于更重要的事情上来,脚本的学习也是我们学习linux中所要遇到的比较困难的部分,因为它需要对vim,正则,逻辑,程序化语言有一定的熟悉,shell编程是过程式,解释执行的.它包括各种系统指令的组合,数据存储(变量,数组).表达式.语句. 在s

shell脚本(变量)

变量定义及变量的划分 变量:即用一个特定的字符串去表示不固定的内容 1.自定义变量 自定义变量: 变量名=变量值 变量名必须以字母或下划线开头,区分大小写ip=192.168.66.66引用变量 $变量名 或${变量名}查看变量 ehco $变量名 set(所有变量:包括自定义的变量或者环境变量)取消变量 unset变量名作用范围 仅在当前shell中有效 2. read方式赋值变量 #!/bin/bash read -p "输入你的ip:" ip echo "$ip&quo

linux基本变量学习:本地变量、环境变量、特殊变量、位置变量

shell: 弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化: 弱:变量用时声明,甚至不区分类型: 变量赋值:VAR_NAME=VALUE bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量: set VARNAME=VALUE: 作用域为整个bash进程: 局部变量: local VARNAME=VALUE:作用域为当前代码段: 环境变量:作用域为当前shell进程及其子进程: export VARNAME=VALUE VARNAME=VALUE

shell脚本之变量

常见的shell变量有:自定义变量:环境变量:位置变量,预定义变量等. 变量:可以存放一个可变值的空间,可以通过不同的环境进行改变,就是一个可以变的值.一般使用echo 输出变量. 变量格式:echo $变量名 实例如下: 通过赋值的方式,省去繁琐的输入路径.这样也可以完美的输出,达到查看网卡的要求.这就是变量的优点. echo $? (?来检测命令是否执行成功,) 上一条命令输出正确,执行echo $? 则输出零,若不正确,则输出非零的数字. 自定义变量: 自定义变量是用户根据自己的环境,自己

【持续集成】[Jenkins]Job中如何传递自定义变量

[Jenkins]Job中如何传递自定义变量 来自dweiwei   2015-06-27 18:37:19|  分类: 自动化测试 |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友圈. 用易信  “扫一扫” 将文章分享到朋友圈. 下载LOFTER 我的照片书  | 最近在使用jenkins中踩了不少雷.Jenkins作为CI第一大神器,拥有庞大的1058个扩展插件.也许你要的答案就在里面,但是如果没有好好学习,她也可能把你搞的生活无法自理~~理想是丰满的现实是骨干的,由于楼主

bash脚本的变量使用详解

变量的类型包括整数.字符串和数组,但在bash脚本编程中不需要指定类型就可以直接赋值,默认均为字符型,其参与运算会自动进行隐式类型转换. 变量的赋值方式为:name='value',其中"="两边一定不能有空格,如果变量值中包含有空格则需要使用引号引起来,需要注意的是强引用和弱引用的区分.此外变量的赋值也可以引用变量和命令,如果引用变量赋值需要使用双引号,如果引用命令赋值需要使用反向单引号.变量的引用需要使用"$"符号,如引用变量PATH:$PATH 或 ${PAT

shell脚本通过expect脚本实现自动输入密码(使用expect)

背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send) 1.安装expect 需要先安装tcl:apt-get install tcl apt-get install expect 2.expect使用 2.1一个简单

1.7-自动登录expect脚本

第一部分:expect讲解 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令.当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令.但当不能使用密钥验证的时候,我们就没有办法了.所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令. expect可以实现:1 远程同步文件,借助rsync命令 2 远程执行命令,使用SSH远程登陆执行命令 使用expect之前,需要先安装expect: yum install -y expec

小型自动化运维--expect脚本

小型自动化运维--expect脚本 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令.知道用户名和密码或者是使用密钥验证都可以使用,下面介绍expect 脚本实现登陆和远程命令: 安装ssh包 # yum install -y expect openssh-clients [依赖 ssh ,通信的机器都要安装 openssh-clients] 编写脚本 # vim /usr/local/sbin/1.expect #! /usr/bin/expect set host "