企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

凝思系统自动加载U盘脚本

wudianyun 2025-01-09 16:37:05 精选文章 30 ℃

凝思系统无法自动加载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 #执行完后保持交互状态,需要等待手动退出交互状态,在该窗口进行文件操作

Tags:

最近发表
标签列表