#Waits partitions initialization. It need for cardreaders with some empty slots
while [ $(cat /proc/partitions | tail -n1 | awk '{print $1}') -eq 1 ]; do
sleep 0.3
done
Это проверка на инициализацию.
А цикл на подключение источнико не смысла показывать. Типа.
until mount bla bla ; do
sleep 1
done
ну и выход из цикла через несколько попыток, чтоб не вечный был.