Eu tenho dois arquivos de texto sem extensão e os tornei executáveis. Ambos estão definidos para abrir com o aplicativo Terminal. No entanto, um arquivo é mostrado como "Texto" e o outro como "arquivo unix executável".
se eu exibir os atributos de metadados com
mdls & lt; nome de arquivo & gt;
Eu posso ver o tipo de conteúdo é diferente:
arquivo 1 mostra:
...
kMDItemContentType = "public.unix-executable"
...
arquivo 2 mostra:
...
kMDItemContentType = "com.apple.traditional-mac-plain-text"
...
Como posso definir o kMDItemContentType do arquivo 2 também para "public.unix-executable"? Existe uma linha de comando para alterá-lo?
fonte
chmod -x /path/to/file
em seguida, dentro do próprio arquivo adicionar como texto em uma nova linha (abaixo do shebang#! /bin/whatever
)kMDItemContentType = "public.unix-executable"
... uma vez feito, salve as alterações e torne-as executáveis novamentechmod +x /path/to/file