Existe uma maneira de desabilitar a resolução de links simbólicos para o utilitário 'open' do OSX?

0

Suponha que eu tenha um arquivo chamado a.txt e outro arquivo b.txt , que é um link simbólico apontando para a.txt . Eu também tenho meu próprio aplicativo desenvolvido que é definido como um aplicativo padrão para arquivos .txt . Agora quando eu digito

$ open b.txt
no Terminal, parece que o utilitário open resolveu automaticamente o link simbólico porque meu aplicativo recebeu a.txt como um parâmetro na inicialização.

Existe uma maneira de desabilitar a resolução de links simbólicos para o utilitário OSX open ? Eu verifiquei a página de manual de open , mas não há nada sobre links simbólicos.

    
por drake 19.02.2014 / 15:49

2 respostas

0

Eu encontrei uma solução alternativa:

$ open -a /Applications/MyApp.app --args <path_to_file>

Isso força open a passar o argumento inalterado. Mas há uma pegadinha - se você passar um caminho relativo como um argumento, então o caminho é relativo a / Applications, não ao seu diretório atual, o que é meio chato. Mas é a melhor solução que eu criei.

    
por 21.02.2014 / 16:30
0
$ find a.txt -type f -exec open {} \;

- > isso abre seu arquivo a.txt.

$ find b.txt -type f -exec open {} \;

- > nenhum arquivo está aberto.

    
por 19.02.2014 / 19:18