В bash, если у вас есть переменная, содержащая имя нужной вам переменной, вы можете использовать косвенное обращение для доступа к ней:
a1="one"
a2="two"
a3="three"
for((i=1;i<=3;i=i+1));do
name="a$i"
printf '%s\n' "${!name}"
done
Если вы используете ${...}
для раскрытия параметра, а первый символ — !
, то остальные обрабатываются как имя параметра, которое само содержит имя параметра, к которому вы хотите получить доступ.
пока не могу комментировать, простите
Я бы посоветовал проверить
lsblk
и выведите результат, если данных нет, вы можете использовать
wipefs -a /dev/mmcblk0
для очистки всего твердотельного накопителя и его воссоздания с помощью
fdisk /dev/mmcblk0
и c для создания p для primär, а затем w, q, насколько я помню
Однако, как я вижу, вы пытаетесь проверить устройство, а не раздел
fsck.fat /dev/mmcblk0
is wrong
потому что
[ 1328.162378] mmcblk0: p1
объявляет, что mmcblk0 имеет раздел p1, так как обычно блок am должен быть mmcblk0p1
софар, что значит попробовать
mount /dev/mmcblk0p1 /mnt
и проверьте журналы