Acho que encontrei a resposta: blkid
Da página do manual:
The blkid program is the command-line interface to working with the libblkid(3) library. It can determine the type of content (e.g. filesystem or swap) that a block device holds, and also attributes (tokens, NAME=value pairs) from the content metadata (e.g. LABEL or UUID fields).
Aparentemente, ele imprime o nome do dispositivo junto com o tipo de sistema de arquivos (junto com algumas outras informações úteis). Para obter uma lista de todos os dispositivos com seus tipos:
blkid | sed 's!\(.*\):.*TYPE="\(.*\)".*!: !'
Para encontrar todos os dispositivos /dev/sd*/
, basta adicionar um grep:
blkid | grep "/dev/sd.*" | sed 's!\(.*\):.*TYPE="\(.*\)".*!: !'
Em seguida, apenas cut
ou awk
para obter o que você precisa.