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