Bash parallel dd和mkfs

时间:2017-04-19 18:06:08

标签: linux bash grep dd

嘿,你们很好的编码人员,

起初我是bash的新手,只有一些Java经验。 现在我的任务是制作一个脚本,这样就可以在linux机器上尽可能快速自动地闪存几百个USB驱动器,不应该更改。 所以没有安装更多的包。

现在回答问题: 我把任务分成了两个skripts。

一个过滤lsusb并greps合适的设备,然后启动一个带有设备ID的后台进程来复制图像并做一些partentioning东西。

主脚本同时过滤新设备并创建一个新的后台进程以便复制它们。 当没有更多适合的设备时,主脚本会等待所有后台进程完成,然后要求用户拔出所有设备并插入下一堆设备。

目前,除了dd之外,它在一个后台进程中工作得很好,等待另一个进程完成。因为它们应该并行运行并且启动dd的进程具有不同的pid,所以我不知道为什么要等待。

以下是该脚本的一部分:

第一个参数是序列号,第二个参数是要复制的图像文件的名称

1 个答案:

答案 0 :(得分:0)

在您等待(sync)所有操作完成后,您可以尝试将echo "all connected devices are flashed, please change devices"从第8行移到wait $i上方的行或其他行。