Estou tentando pesquisar todos os arquivos .mkv
na minha pasta atual e, em seguida, usando mediainfo
, quero colocar o height
de seus metadados em uma variável, mas parece que está falhando.
Este snippet:
height=$(mediainfo "input.mkv" | grep -E 'Height'); echo $height; height=${height//[!0-9]/}; echo $height;
está funcionando muito bem, ele gera o resultado que eu quero se eu inserir manualmente o nome do arquivo:
# height=$(mediainfo 'input.mkv' | grep -E 'Height'); echo $height; height=${height//[!0-9]/}; echo $height;
Height : 720 pixels
720
Mas, quando tento colocá-lo no meu for file in
, para não precisar inserir manualmente o nome do arquivo, ele continua falhando:
for file in *.{mkv}; do height=$(mediainfo "$file" | grep -E 'Height'); echo $height; height=${height//[!0-9]/}; echo $height; done
A saída da variável $height
está vazia.
# for file in *.{mkv}; do height=$(mediainfo "$file" | grep -E 'Height'); echo $height; height=${height//[!0-9]/}; echo $height; done
(null)
(null)
Eu já tentei, alterando "$file"
para '$file'
e $file
, mas nenhum deles funciona, estou faltando alguma coisa?