Existe uma maneira de abrir arquivos não executáveis diretamente da CLI

2

Digamos que eu tenha arquivo sem permissão de execução. Agora, uma maneira rápida de abrir esse arquivo sobre o CLI é usar xdg-open , que usa o padrão do sistema para abrir um arquivo específico.

Agora é possível abrir arquivos sem permissão de execução diretamente sem declarar xdg-open ?

Por exemplo:

./test.pdf

deve então abrir o visualizador caso o arquivo não tenha permissão de execução.

    
por magu_ 07.08.2015 / 21:19

2 respostas

1

Simplificando; não.

Os arquivos não são "executados", especialmente os arquivos PDF. O mais próximo que você pode conseguir é substituir o xdg-open pelo nome específico do programa que você deseja iniciar:

evince ./file.pdf

O comando xdg-open simplifica isso, porém, fazendo uso de tipos mime configurados.

Indo um pouco além, os scripts bash funcionam assim porque contêm uma declaração shebang, que informa ao sistema qual programa usar para abri-lo (para os scripts bash seria o interpretador bash). Os PDFs não contêm essas informações.

    
por 29.09.2017 / 23:58
1

Eu acho que você pode conseguir isso em alguns shells. Compare O bash tem um gancho que é executado antes de executar um comando?

Este link pode não ser o melhor, porque em bash não é tão fácil quanto você desejar. No entanto, ele menciona preexec de zsh . Meu ponto é: em alguns shells, você pode analisar a linha de comando do seu próprio jeito e tomar suas próprias ações.

    
por 30.09.2017 / 02:09