嘿,你们很好的编码人员,
起初我是bash的新手,只有一些Java经验。 现在我的任务是制作一个脚本,这样就可以在linux机器上尽可能快速自动地闪存几百个USB驱动器,不应该更改。 所以没有安装更多的包。
现在回答问题: 我把任务分成了两个skripts。
一个过滤lsusb并greps合适的设备,然后启动一个带有设备ID的后台进程来复制图像并做一些partentioning东西。
主脚本同时过滤新设备并创建一个新的后台进程以便复制它们。 当没有更多适合的设备时,主脚本会等待所有后台进程完成,然后要求用户拔出所有设备并插入下一堆设备。
目前,除了dd之外,它在一个后台进程中工作得很好,等待另一个进程完成。因为它们应该并行运行并且启动dd的进程具有不同的pid,所以我不知道为什么要等待。
以下是该脚本的一部分:
第一个参数是序列号,第二个参数是要复制的图像文件的名称
答案 0 :(得分:0)
在您等待(sync
)所有操作完成后,您可以尝试将echo "all connected devices are flashed, please change devices"
从第8行移到wait $i
上方的行或其他行。