Для целых чисел без знака я использую:
read -r scale
[ -z "${scale//[0-9]}" ] && [ -n "$scale" ] || echo "Sorry integers only"
Тесты:
$ ./test.sh
7
$ ./test.sh
777
$ ./test.sh
a
Sorry integers only
$ ./test.sh
""
Sorry integers only
$ ./test.sh
Sorry integers only
Та же проблема с использованием MacOS Sierra (также El Captain) на хосте VMWare 12/iPhone 5s/Arch Linux.
Я могу подтвердить, что это работает как на Sierra, так и на El Captain. Возможно, вам придется попробовать другие последовательности после этого. Например, держать штекер подключенным и монтировать устройство перед запуском вашей виртуальной машины, кажется, работает лучше, чем при первом монтировании.
Проблема с iOS 10.3.2
Подключение устройства с iOS 10.2 работает нормально