Estas opções imprimirão seu disco serial sem títulos: lsblk -n -o SERIAL /dev/sda
Opções explicadas, e que podem ser encontradas nas páginas de trabalho:
-n, --noheadings
Do not print a header line.
Esta opção removerá cabeçalhos como Serial:
da saída do comando.
-o, --output list
Specify which output columns to print. Use --help to get a list of all supported columns.
Selecione quais informações imprimir sobre discos.
Isso será suficiente para trazer apenas a série. Infelizmente, lsblk
não funciona com pontos de montagem, pois a serial é um atributo do disco, não da partição. Dando uma olhada no synopsis
:
Synopsis
lsblk [options]
lsblk [options] device...
Você terá que fazer um grande esforço para extrair do ponto de montagem a partição, cortar as informações do disco e, em seguida, fornecê-lo como parâmetro para lsblk
. Isso provavelmente fará o truque:
mount| grep /run/media/main/mydrive | awk 'NR==1{print $1}'|sed 's/[0-9]*//g'
mount
listará todos os pontos de montagem, grep
obterá a linha de seu ponto de montagem, awk
obterá a coluna de partição e sed
removerá números, que são a representação de partições. Somando tudo:
lsblk -n -o SERIAL 'mount| grep /run/media/main/mydrive | awk 'NR==1{print $1}'|sed 's/[0-9]*//g''