Parece provável (embora possa haver ressalvas) que isso irá diferenciar entre dispositivos de armazenamento baseados em flash e discos rígidos tradicionais:
is_compact_flash ()
{
hdparm -I $1 | sed -n '\_Commands/features:_,\_Security:_p' | \
grep -q CFA && return 0 || return 1
}
disk=/dev/sda
if is_compact_flash $disk; then
echo "$disk is a compact flash disk"
else
echo "$disk is not a compact flash disk"
fi
EDITAR: Adicionado o comando sed
para proteção contra o modelo ou serial contendo CFA.