У меня есть сценарий Bash, который запускает 'diskutil verifyVolume' на нескольких томах APFS. Загрузочный диск состоит из двух томов: System и Users. Сценарий находится в ~ / bin, работает в фоновом режиме (script &) и работает нормально, за исключением тома Users, на котором он висит. Поскольку тома System и User не могут быть размонтированы, diskutil выполняет verifyVolume «вживую». Любое предложение, почему оно зависает или как решить проблему? Я предполагаю, что что-то заблокировано, и скрипт находится в этой файловой системе.
VOLS=(
"AltBackup" #disk2
"Backup" #disk2
"Expand". #disk3
"Maple SSD" #disk1
"Users". #disk1
"Video". #disk4
)
for VOL in "${VOLS[@]}"; do
echo "Verify $VOL"
/usr/sbin/diskutil verifyVolume "$VOL" >> $OUTPUT 2>&1
if [ $? -ne 0 ]
then
RESULT="ERROR"
fi
done