Na verdade não: $ [ -f /bin/ls ] && echo "Arquivo regular" $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped
Acho que o melhor é usar o comando file e testar via "grep -i ascii". Mas o melhor mesmo é fazer uma checagem melhor no seu script para não acontecer de tentar jogar na tela um arquivo binário. :) []'s Eri Ramos Bastos > > Uma opção que achei útil --- e é aqui que está a minha dúvida --- é a opção > -f do comando test que verifica se um arquivo é um arquivo regular. > > O que significa exatamente um arquivo ser um arquivo regular? Eu poderia > utilizar isso para saber se o arquivo é ou não um arquivo texto (e portanto > poderia ser lido com o cat)? Ou existe uma forma mais elegante de saber > isso?
