嘿,你们这些编码高手,
起初,我是bash的新手,在Java方面只有一些经验。现在,我的任务是制作一个脚本,以便在linux机器上尽可能快地、自动地闪存几百个usb驱动器,这是不应该更改的。所以没有安装更多的软件包。
好的,现在来问这个问题:我已经把任务分成两段了。
一个过滤器和问候正确的设备,然后启动一个背景进程与设备id复制图像和做一些零碎的东西。
同时,主脚本为新设备过滤,并为它们创建一个新的复制后台进程。当没有更合适的设备时,主脚本将等待所有后台进程完成,然后要求用户取出所有设备并插入下一批设备。
目前,除了在一个后台进程中的dd之外,它还在工作,等待另一个进程完成。由于它们应该并行运行,启动dd的进程有不同的pids,所以我不知道为什么要等待。
下面是脚本的一部分:
第一个参数是序列号,第二个参数是要复制的图像文件的名称。
发布于 2017-04-19 22:07:06
您可以尝试将sync
从第8行移动到echo "all connected devices are flashed, please change devices"
上方的行,或者在等待(wait $i
)完成所有操作后再将其移至另一行。
https://stackoverflow.com/questions/43503074
复制相似问题