set -A
- это команда ksh
, но вы выполняете свой сценарий с помощью bash
. Эквивалент bash
будет просто
arrinstall=(${_install})
Обратите внимание, что у вас немного отличается -от -команды даты sfdisk
, так как начиная с версии 2.26 2015 года она больше не принимает -uM
, которая используется для установки «единицы измерения» по умолчанию.
Разница, которую вы видите, связана с тем, указаны ли числа в мегабайтах, т. е. в мегабайтах (1000 *1000 )или в мегабайтах, т. е. в мегабайтах (1024 *1024 ). 100 МБ — это примерно 95 МБ.
Если вы хотите в будущем защитить свой код от более нового sfdisk
, вы должны удалить -uM
и предположить, что размеры указаны в секторах по 512 байт. Более новая версия позволяет вам давать числа с суффиксом, например MiB
.
210 МБ можно рассчитать как:
echo '210*1000*1000/1024/1024' | bc
около 200 МБ.