我编写了一个 bash 脚本,每秒检查一次新安装的 USB 设备。安装新设备时,我的脚本会获取其序列号并将其与我在文本文件中写入的序列号进行比较,该文本文件代表我的有效 USB 设备数据库。如果新安装的序列号与我的数据库中的序列号之一匹配,则没问题,但如果不匹配,我会收到消息“检测到无效设备”,然后在下一秒使用命令卸载它umount
。该脚本每秒运行一次,因此即使安装了无效设备,在下一秒卸载,您也无法对其执行任何操作。
我的问题是如何执行以下操作:当检测到无效设备时,应该会出现一个新的 bash 窗口,要求我输入 root 密码。如果我输入正确的密码并以 root 身份登录,系统会询问我是否要挂载检测到的无效设备。如果要挂载,我会挂载它,如果不挂载,... 因此,对于新窗口,我尝试了命令xterm -e
,但我真的不知道下一步该怎么做。如果您有兴趣帮助我,我可以发布我的脚本,向您展示我到目前为止所做的工作。