O fluxo de trabalho do Automator não funciona no terminal, mas é executado dentro do automator. Por quê?

1

Eu criei um fluxo de trabalho de automação e salvei-o como um fluxo de trabalho. Quando eu testo de dentro do automator, o fluxo de trabalho funciona. Mas quando eu tento executá-lo a partir da linha de comando (caminho do automator / para / workflow), recebo o seguinte:

Nenhum nome de aplicativo para definição no arquivo de URL: ///Library/Automator/Office.definition/

Falha ao carregar a definição no arquivo de URL: ///Library/Automator/Office.definition/

Nenhum nome de aplicativo para definição no arquivo de URL: ///Library/Automator/Office.definition/

Meu objetivo final era executar esse fluxo de trabalho com o Lingon, para que eu pudesse agendar isso. (Lingon lança os mesmos erros).

Eu também tentei salvá-lo como um aplicativo e, em seguida, executar o Stub de aplicativo, mas recebo os mesmos erros.

O que estou fazendo de errado?

Atualizar:

Aqui está a captura de tela do fluxo de trabalho real. enter image description here

gdaniel
fonte
Uma captura de tela do fluxo de trabalho pode ser útil para que possamos tentar reproduzir o erro para depurá-lo.
user3439894
Acrescentei a captura de tela, não achei que ela estivesse relacionada ao fluxo de trabalho real, já que o fluxo de trabalho funciona sem erros ao executá-lo de dentro do automator.
gdaniel

Respostas:

0

Eu fiz um Automator fluxo de trabalho , usando o Ações mostrado na captura de tela e salvou-o como um aplicativo chamado CopyFiles.app no / Applications pasta. No terminal eu digitei open -a CopyFiles depois pressionado entrar e correu como esperado, criando uma cópia dos arquivos para o local designado.

Em seguida, usando Lingon X , Criei um novo Launch Agent para executar o open -a CopyFiles comando em uma data e hora definidas, para que eu possa testar se funciona, e isso é acionado na data e hora definidas e copiado os arquivos para o local designado, conforme o esperado.

user3439894
fonte
Então isso funciona. Eu não sei por que executar o comando do automator real não funciona ... também lingon "choose" botão estava procurando automaticamente o Application Stub dentro do pacote de aplicativos, que também não estava funcionando. Mas usando o comando aberto funciona. Então, muito obrigado.
gdaniel
@ gdaniel, Com aplicações AppleScript e Automator, em casos como este, eu pessoalmente prefiro usar o open -a $app_name sintaxe no entanto eu fiz agora testar o Launch Agent usando /Applications/CopyFiles.app/Contents/MacOS/Application\ Stub e também funcionou. Eu também tentei sem escapar do espaço na linha de comando com uma barra invertida e apenas citando o nome de caminho totalmente qualificado e também funcionou. Eu não testei o processo salvo como um fluxo de trabalho. Isso requer a abertura do aplicativo Automator e a execução manual do fluxo de trabalho, o que anula o propósito, neste caso, eu diria.
user3439894