Qual a diferença entre os comandos test -e path e test -f path?
test -e path
test -f path
São opções equivalentes com o mesmo comportamento.
A opção -f testa se o arquivo é regular. A opção -e testa se o arquivo está vazio.
Ambas as opções verificam a existência do caminho. A opção -f também confirma que se trata de um arquivo regular.
A opção -f testa se é um arquivo regular. A opção -e testa se é um arquivo executável.
Referência recomendada para estudo
test -e retorna verdadeiro se o arquivo existe (qualquer tipo). test -f retorna verdadeiro apenas se o arquivo existir e for um arquivo regular.
test -e
test -f