我需要在 shell 脚本中运行以下命令集
modprobe nbd
sudo qemu-nbd -c /dev/nbd0 path/to/image/file
sudo mount /dev/nbd0p1 /mnt/temp
python copyFiles.py
sudo umount /mnt/temp
sudo qemu-nbd -d /dev/nbd0
sudo rmmod nbd
当我单独运行这些命令时,它工作正常,但是当我将它们放入 shell 脚本并执行该 shell 脚本时,我总是在mount
命令中出现错误。
sleep 1
所以我之前投入了一个mount
,它按预期工作。
这背后的原因可能是什么?(某种异步呼叫注册延迟/竞争条件?)