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

shell 中的 expect工具

expect工具安装

dnf install expect -y

expect 脚本一般包含以下几个基本元素(重点):

  • spawn:用于启动需要自动化的命令或程序(spawn用于启动一个新的进程)。

  • expect:定义程序期望看到的输出,expect 会等待输出内容符合条件时再进行下一步。

  • send:向程序发送字符串,如输入命令或确认。

  • interact:允许用户和脚本的交互,通常在脚本末尾使用,以保持会话打开。

    使用expect 必须使用 #!/usr/bin/expect解析器

案例:

#!/usr/bin/expect
# 设置变量
set timeout 10
set password "123456"

# 启动命令
spawn ssh root@192.168.88.102

# 匹配期望输出
expect {
   "password:"{
       # \r 表示回车
       send "$password\r"
   }
}
# 保持会话交互
interact



执行此脚本只能使用./脚本.sh的方式执行

赋予执行权限
chmod +x 脚本.sh
执行
./脚本.sh

软连接与硬链接

软连接: 实际工作中,使用最多的叫软连接

ln -s 源文件路径 链接路径

注意: 链接路径,还有源文件路径必须是绝对路径

作用: 简化软件访问或文件访问路径(可以是文件也可以是文件夹)

区别: 删除源文件,软连接就无法访问了

硬链接: 实际工作中,使用较少,主要用于数据备份、版本控制等功能(可以理解为复制了一个文件)

作用: 实现数据备份

ln 源文件路径 硬链接路径
注: 没有选项,没有 -s

相关文章:

  • 通过知识整合重新审视医学图像检索|文献速递-深度学习医疗AI最新文献
  • MES生产工单管理系统,Java+Vue,含源码与文档,高效统筹生产流程,精准管控工单执行与进度
  • 离线部署openstack 2024.1控制节点glance
  • 理解什么是并查集
  • 语音合成之二十 VITS模型详解与MeloTTS实现
  • 力扣HOT100之贪心算法:55. 跳跃游戏
  • 大模型实战篇之ChatGPT(国内可以用)一、实现连续对话智能体
  • 利用高分辨率卫星遥感数据以更智能、更快速的方式勘测评估能源开采现场
  • 金蝶云星空·旗舰版与领星:赋能跨境电商的业财一体化解决方案
  • 实战案例-FPGA如何实现JESD204B最小确定性延迟
  • 增强自注意力机制CeAtt,增强局部细节!
  • 【软考中级】软件设计师考试大纲
  • JavaWeb期末速成 样题篇
  • 【AI论文】Qwen3 嵌入:通过基础模型推进文本嵌入和重新排序
  • 12.安卓逆向2-frida hook技术-HookJava重载方法
  • 飞书多维表格利用 Amazon Bedrock AI 能力赋能业务
  • vscode 保存 js 时会自动格式化,取消设置也不好使
  • 【游戏项目】大型项目Git分支策略与开发流程设计构想
  • cocosCreator 2.4 使用 flavor 配置安卓多渠道
  • 变压吸附制氮设备的工艺特点
  • 济南全包圆装修400电话/seo搜索引擎优化试题
  • 南宁建站有哪些公司/域名购买
  • 深圳专业企业网站建设/谷歌关键词推广怎么做
  • 代理国外网站/安卓手机优化软件哪个好
  • 旅游主题网站模板/品牌营销推广方案怎么做
  • 餐饮加盟网站怎么做/中国seo