No seu caso específico, você poderia simplesmente usar ||
:
var1=$(cat /sys/block/sda/queue/rotational || cat /sys/block/vda/queue/rotational)
Isso executaria seu primeiro comando e, se o primeiro retornasse um erro, executaria o segundo.
Como mencionado no seu comentário, se você quiser evitar a saída do erro no primeiro comando, basta usar o redirecionamento:
var1=$(cat /sys/block/sda/queue/rotational 2>/dev/null || cat /sys/block/vda/queue/rotational )