Executar AppleScript a partir da linha de comando no Mac OS X com osascript

Anonim

Os usuários do Mac podem executar o AppleScript a partir da linha de comando, se desejarem, executando um arquivo de script diretamente ou fornecendo instruções de script de texto simples diretas ao comando osascript. Isso pode ser útil para muitos propósitos, mas deve ser particularmente bom para usuários que passam muito tempo na linha de comando ou que executam tarefas de administração remota com ssh.

O comando osascript executará qualquer script OSA, estamos focando no AppleScript aqui, mas você também pode usar o osascript para executar o Javascript se usar o sinalizador -l para ajustar o idioma.

Executando arquivos de script AppleScript a partir da linha de comando

Para executar um arquivo de script AppleScript a partir do Terminal no Mac OS, simplesmente aponte o osascript para o caminho do arquivo de comando .scpt da seguinte forma:

osascript /example/path/to/AppleScript.scpt

Por exemplo, se você salvou este script para se conectar automaticamente a uma VPN como um arquivo de script em vez de um aplicativo, você pode apontar o comando osascript diretamente para o arquivo para executá-lo. Qualquer arquivo .scpt pode ser iniciado simplesmente apontando o comando osascript para o caminho apropriado, não importa se foi criado no Editor de scripts do AppleScript ou a partir de um arquivo de texto simples, desde que a sintaxe esteja correta.

Executando instruções de script AppleScript diretamente do terminal

Para executar um script ou instrução AppleScript específico sem salvá-lo como um arquivo .scpt, você pode simplesmente usar o sinalizador -e e as aspas simples e duplas necessárias para citar corretamente e escapar do script.

Para alguns exemplos:

"

osascript -e &39;display dialog Hello from osxdaily.com>"

Irá exibir uma caixa de diálogo dizendo “Olá”

"

osascript -e &39;diga ao aplicativo Finder para criar uma nova janela do Finder&39;"

Abrirá uma nova janela do Finder

"

osascript -e define o volume 0"

Irá silenciar o volume do sistema.

Abordamos vários AppleScripts curtos usando o comando osascript antes, incluindo encerrar aplicativos no Mac OS a partir da linha de comando, definir papel de parede do Mac a partir da linha de comando, ejetar todos os volumes montados, silenciar ou alterar o volume do sistema , e mais.Qualquer pessoa interessada em aprender mais sobre o AppleScript pode encontrar uma quantidade significativa de informações, sintaxe, comandos e guias úteis no aplicativo 'Script Editor' incluído no MacOS e no Mac OS X.

Conhece algum truque particularmente interessante para usar o AppleScript na linha de comando? Deixe-nos saber nos comentários abaixo.

Executar AppleScript a partir da linha de comando no Mac OS X com osascript