Respondendo apenas à sua segunda pergunta, como o jofel já respondeu ao primeiro .
- Is there a way I can ask "Check if this file follows the rules of ASCII English Text (or some other encoding)" and the answer will be "yes" or "no"?
Veja a opção -e
/ --exclude
. De file(1)
:
-e, --exclude testname
Exclude the test named in testname from the list of tests made to determine the file type.
[...]
soft Consults magic files
Esses arquivos mágicos são responsáveis pelo relatório Pascal, então -e soft
deve ser suficiente. Você pode tentar excluir outros testes dessa lista também, desde que você deixe ascii
ativado.
Para o seu teste "sim / não", combine com -b
("breve", isto é, sem o nome do arquivo) e --mime-encoding
, para produzir somente a codificação. Então é uma comparação simples de string:
if [ "$(file -b --mime-encoding -e soft $file)" == "us-ascii" ] ; then
echo yes
else
echo no
fi