Fala Elder,
Realmente a idéia que te dei não tem teste nenhum, então provoque-o! Que tal
assim?

#!/bin/bash
if [ $(cat "$1" | wc -c) -eq $(strings "$1" | wc -c) ]
then
    cat arquivo
else
    echo Acho melhor vc não listar este cara "($1)". Deve ser um binário
fi

Acho que o script é auto explicativo. Salve este script no arquivo "cata" e
teste-o assim:

./cata /bin/ls (sugestão do meu amigo Eri) e em seguida faça ./cata
/etc/passwd.

-- 
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
*

2008/12/18 Elder Marco <[email protected]>

>   Nesse caso, não adianta procurar por algum "text" na saída do comando e
> foi
> isso que me incomodou. A idéia do Júlio é interessante, mas nesse caso, não
> haveria teste nenhum para saber se o arquivo é ou não texto. :-(
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a