当前位置: 首页 > 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

http://www.xdnf.cn/news/991081.html

相关文章:

  • AI 赋能 Java 开发:从通宵达旦到高效交付的蜕变之路
  • 如何“调优”我们自身的人体系统?
  • 以太网MDI信号PCB EMC设计要点
  • mysql 8.0引入递归cte以支持层级数据查询
  • 【Dv3Admin】系统视图操作日志API文件解析
  • 大模型呼叫系统——重塑学校招生问答,提升服务效能
  • ESP32-s3 的I2C可以同时接LCD显示屏、IP5356M吗
  • EtherCAT-CANopen智能网关:实现CX5140与H3U双PLC主站高效通信
  • Java多线程—线程池
  • 统计学(第8版)——统计学基础统计抽样与抽样分布(考试用)
  • HarmonyOS中LazyForEach的优缺点
  • 在QT中使用OpenGL
  • Python 元组
  • 使用spring-ai-alibaba接入大模型
  • mysql基本操作语句 增删改查基础语法速查表
  • MTK-USB模式动态设置
  • VScode安装配置PYQT6
  • MS7200+MS1824 HD转AV/S-Video/VGA/YPbPr/RGB888/BT601、656/BT1120转换器
  • Pandas时间数据处理:从基础到进阶的实战指南
  • 利用高分辨率卫星遥感数据以更智能、更快速的方式勘测评估能源开采现场
  • 第四章 文件管理
  • 软件测试用例设计总结
  • Position Embedding 有哪些方式?
  • @Indexed原理与实战
  • Java大模型开发入门 (3/15): 拥抱官方标准 - 使用OpenAI官方Java SDK调用DeepSeek
  • 航电系统之轨迹克隆技术篇
  • pyvis报错AttributeError: ‘NoneType‘ object has no attribute ‘render‘
  • python打卡day51@浙大疏锦行
  • 期权末日轮实值期权盈利未平仓怎么办?
  • 【多模态/T5】[特殊字符] 为什么视频生成模型还在用T5?聊聊模型选择的学问