Мне нужно принудительно извлечь любой USB-накопитель, который не зашифрован. У меня уже есть сценарий, который извлекает любой USB-накопитель, но мне нужно изменить его, чтобы проверить состояние шифрования диска перед извлечением.
Вот мой скрипт, который автоматически извлечет любой USB-накопитель:
for disk in $(diskutil list | awk '/disk[1-9]s/{ print $NF }' | grep -v /dev); do
if [[ $(diskutil info $disk | awk '/Protocol/{ print $2 }') == "USB" ]]; then
echo "Device $disk is a USB removable disk"
diskName=$(diskutil info $disk | awk -F"/" '/Mount Point/{ print $NF }')'
diskutil unmountDisk $diskName
fi
done
Пока что следующая команда покажет статус шифрования:
diskutil apfs list
Но у меня проблемы с анализом выходных данных, чтобы найти незашифрованный диск для извлечения. Помогите!