línea de comandos del automatizador: "No se puede abrir el flujo de trabajo"

0

Creé un flujo de trabajo en Automator que consiste en una sola acción, "Convertir formato de documentos de Word" (proporcionado por Microsoft Word). Guardé esto en ~/Documents/convert_word_to_pdf.app . Puedo ejecutarlo arrastrando un archivo de Word sobre esta aplicación, y generará un PDF para mí. Sin embargo, no puedo averiguar cómo ejecutarlo a través de la línea de comandos. Intenté ejecutar automator convert_word_to_pdf.app foo.docx y obtengo Unable to open workflow. . También probé convert_word_to_pdf y convert_word_to_pdf/document.wflow como argumentos para automator , con los mismos resultados. ¿Qué me estoy perdiendo aquí?

    
pregunta limp_chimp 21.04.2014 - 18:00

2 respuestas

1

Use -i :

automator -i foo.docx ~/Documents/convert_word_to_pdf.app

O si hay varios argumentos:

printf %s\n foo.docx bar.docx|automator -i - ~/Documents/convert_word_to_pdf.app

Ver la página del manual:

SYNOPSIS
     automator [-v] [-i input] [-D name=value ...] workflow

DESCRIPTION
     automator runs the specified workflow.  To create or edit a workflow, use
     the Automator application.

     The following options are available:

     -D name=value
              Set variable name to value for this run of workflow.

     -i input
              Set input as the input to workflow If input is - then the con-
              tents of standard input is used.  The newline character (\n) is
              the delimiter for multiple strings.

     -v       Run in verbose mode.
    
respondido por el user495470 25.04.2014 - 14:55
0

Los paquetes en OSX son solo directorios, así que para ejecutar un programa, debe llamar a un ejecutable. Se verá como:

~/Documents/convert_word_to_pdf.app/Contents/MacOS/Application\ Stub path/to/foo.docx

    
respondido por el Mateusz Szlosek 25.04.2014 - 15:12

Lea otras preguntas en las etiquetas