No se puede abrir un PDF desde Terminal en Mac porque 'no se pudo obtener un descriptor de archivo que se refiera a la consola'

Intenté usar el comando:

open <filename.pdf>

pero el mensaje que recibí fue

No se pudo obtener un descriptor de archivo que se refiera a la consola

¿Qué puedo hacer?

¿Está utilizando SSH para conectarse a una Mac o está ejecutando este comando en su máquina local? ¿Qué concha estás usando?

Respuestas (2)

¿Estabas escribiendo literalmente los caracteres "<" y ">" en ese comando, o quisiste decir:

open FILENAME.pdf

¿Dónde FILENAME es una variable de marcador de posición para potencialmente cualquier nombre de archivo?

Los caracteres de redirección de < > tienen un significado especial y son interpretados por el shell y su uso como usted describió bien podría causar ese mensaje de error ya que su comando en ese caso significa algo similar a 'hacer que el descriptor de archivo de entrada estándar para el comando abierto sea sea ​​filename.pdf y haga que su descriptor de archivo de salida estándar sea UNNAMED FILE'

Eso probablemente explica tu error.

F.

Utilizar esta:

abra /Users/yourid/subfolder1/subfolder2/your filename.pdf

Esto funcionará porque Previewes el controlador predeterminado para archivos PDF. Si no hay un controlador predeterminado, O si desea abrir con una aplicación diferente, use la -aopción y especifique el controlador/aplicación que desea usar. Y lea man open... o simplemente escriba openen la línea de comando por sí mismo.