网站首页 > 精选文章 正文
凝思系统无法自动加载U盘,每次都需要手动切换用户输入密码,查询路径及mount,像这种重复劳动可以用脚本实现,核心是使用expect。它是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
以下为挂载U盘sh脚本内容:
#! /usr/bin/expect #定义expect脚本执行的shell
spawn $env(SHELL) #在expect自动交互程序执行的过程中,spawn命令是一开始就需要使用的命令。通过spawn执行一个命令或程序,之后所有的expect操作都会在这个执行过的命令或程序进程中进行,包括自动交互功能,因此如果没有spawn命令,expect程序将会无法实现自动交互
send "setenv LANG C\r" #执行交互动作,设置英文环境
send "exec su\r" #执行交互动作,切换root用户
expect "Password:" #判断输出结果是否包含Password:字符串(相当于捕捉返回的结果),没有则会断开,否则等待一段时间后返回,等待通过timeout设置
send "******\r" #执行交互动作,将交互的密码发送给交互指令,命令字符串结尾加上“\r”相当于回车
expect "#" #判断输出结果是否包含#
send "fdisk -l\r" #执行交互动作,查看U盘路径
expect "#" #判断输出结果是否包含#
send "mount `fdisk -l|tail -1|cut -f1 -d' '` /mnt\r" #执行交互动作,获取U盘路径并挂载至/mnt
interact #执行完后保持交互状态,需要等待手动退出交互状态,在该窗口进行文件操作
猜你喜欢
- 2025-01-09 我的世界联机服务器类指令大全
- 2025-01-09 方舟:异特龙驯养方法及介绍|方舟异特龙代码
- 2025-01-09 我的世界0.10.0作弊码介绍 minecraft作弊码分享
- 2025-01-09 我的世界死亡不掉落指令解答
- 2025-01-09 Linux 中用 expect 自动执行 MySQL 语句
- 2025-01-09 七日杀上帝模式指令与作弊代码大全
- 2025-01-09 《我的世界:移动版》作弊码有什么 作弊码分享
- 2025-01-09 我的世界ess指令作用详解
- 2025-01-09 内网横向移动—NTLM-Relay重放,Responder中继攻击,Ldap,Ews
- 2025-01-09 我的世界服务器常用指令大全
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)