bash 脚本用于将 cd 插入 USB 设备

bash 脚本用于将 cd 插入 USB 设备

我正在为一个程序创建一个简单的更新程序,该程序将在装有 Ubuntu 14.04 Server 的 Odroid C1 上运行。

前言

1) 我希望从我的服务器下载 updater.run 并将其放入 USB 中;然后用户只需插入 USB,bash 脚本将完成其余工作 2) 用户将无法访问该设备,无论是 UI 还是 ssh 或其他任何东西

问题

如何将 updater.run 从插入(并安装)的 USB 复制到 Odroid?

我阅读了很多关于 udev 规则的信息,但是 udev 规则需要知道 USB 供应商/型号。我的问题是我不知道用户会插入哪个 USB。所以我需要一个“通用”脚本来搜索 updater.run 的通用 USB 并将其复制到 Odroid。

另一个考虑因素

Odroid 每次只能插入/安装一个 USB,因为我要禁用除一个之外的所有 USB 端口。考虑到这一点,我编写了一个 bash 脚本,它可以告诉我哪个 /dev/sd* 是当前插入的 USB

#!/bin/bash
usb=$(lsscsi -t | grep usb) #output: [15:0:0:0] disk usb: 2-1.3:1.0 /dev/sdb 

sd=${usb#*/dev/} # catch the output above and keep just "sdb"
dev="/dev/"

full=$dev$sd # append "/dev/" to "sdb"

echo "$full" # the result is now "/dev/sdb"

read  -p "Wait the user to close the terminal" mainmenuinput -n 1

嗯..只知道我有一个 USB,其分区 /dev/sdb 安装在媒体上(我还不知道设备名称是什么,否则我可以直接 cd 到 /media/user/usb-name),我如何才能获得他的名字和/或搜索并复制 updater.run?

谢谢

编辑

太迟了。。我刚刚发现这个:连接 USB 设备时运行脚本

基本上(现在很明显)我只需要在 udev 规则中的供应商和型号中输入 ****,脚本就会为所有 USB 密钥运行。

但我仍然无法获取 USB 名称并将更新程序复制到 Odroid 中

相关内容