Traduzindo seu pseudo-código diretamente para o shell get
#!/bin/sh
counter=0
while [ ! -e /dev/sda1 ]; do
sleep 100
counter=$((counter + 1))
if [ $counter -ge 50 ]; then
exit
fi
done
Opcionalmente, você pode alterar -e /dev/sda1
para -b /dev/sda1
para verificar o dispositivo de bloqueio.