Como inicio um script bash no Finder no OS X?

14

Como inicio um script bash no Finder no OS X?

Estou bem trabalhando na CLI, mas meu pequeno script não é tão amado por meus colegas vinculados à GUI.

Stu Thompson
fonte

Respostas:

23

Para ser amigável ao Finder, um script bash deve ter o .commandsufixo. Claro que também deve ser executável.

mouviciel
fonte
1
Você acabou de ganhar meu mundialmente famoso prêmio "Herói Geek do Dia"! Obrigado.
22410 Stu Thompson
Essa resposta tornou a pergunta interessante.
Sergio Acosta
1
Por outro lado, se alguém tentar vincular um script a um script, o próprio script (o destino do link) deve terminar em comando. eo link em si poderá ter qualquer extensão. estranho, eu sei.
AlcubierreDrive
chmod + x filename.ext para torná-lo executável
Hefewe1zen 17/17
5

A resposta do @ mouviciel funcionará muito bem, mas para obter mais informações, tente o Platypus , que permite criar Pacotes de Aplicativos reais a partir de várias linguagens de script, incluindo scripts de shell Bash. Uma das vantagens disso é que você pode dar um ícone bonito :)

Jon Grant
fonte
1

Acabei de lançar bashappvia github, que compila um script bash em um programa binário (fonte C) e cria a estrutura de diretórios necessária para torná-lo clicável no Finder. Aqui está o README:

http://github.com/arbinger/bashapp

Eu precisava disso para criar alguns scripts de inicialização do serviço que pudessem ser clicados no Finder, em vez de pedir aos usuários para abrir um Terminal. Ele também fornece ofuscação de script simples por meio de criptografia, o que pode ser útil se você precisar distribuir o programa.

Se você quiser adicionar ícones, poderá fazê-lo adicionando o Info.plistarquivo e o .icnsarquivo à Contents/Resources/pasta.

jarra
fonte