シェルスクリプトで次の一連のコマンドを実行する必要があります
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
これらのコマンドを個別に実行すると正常に機能しますが、シェルスクリプトに入れてそのシェルスクリプトを実行すると、常にmount
コマンドでエラーが発生します。
sleep 1
だから私は前に投げました、mount
そしてそれは期待通りに働きます。
この背後にある理由は何でしょうか?(ある種の非同期呼び出し登録遅延/競合状態?)