Você provavelmente deve fazer algum tipo de loop de atraso (com um máximo de iterações) que durma por 1 segundo e, em seguida, verifica se o diretório /dev/disk/by-label/backup_disk
agora existe. O seguinte deve funcionar, mas você pode precisar depurá-lo.
#!/bin/bash
set -o errexit
set -o unset
$DIRECTORY=/dev/disk/by-label/backup_disk
# do your reformat here
until [ -d "$DIRECTORY" ]; do
sleep 1
done
# now continue with the mount and other operations...
Eu gosto de escrever scripts bascos defensivos . Isso é o que as duas instruções "set -o" são para.
Você também pode adicionar um contador para acompanhar quantas vezes você passa pelo loop e, em seguida, interrompe após 30/60/90 segundos.