1 votos

La línea de comandos "open DIRNAME" falla (pero "open FILENAME" está bien)

En una ventana de terminal (o xterm, o emacs), el comando abrir dirname (donde dirname es . o /tmp o /home/fred ) no abre el directorio especificado en el Finder. Sin embargo:

  • Abrir un archivo que no sea de directorio funciona bien, para todo tipo de archivos.
  • "abierto dirname " solía funcionar. Por desgracia, no puedo identificar lo que había cambiado, pero AFAIR no había ninguna actualización del sistema operativo o la actualización de bash.
  • No funciona como Root ni como usuario normal.

GNU bash, versión 3.2.57(1)-release (x86_64-apple-darwin15) Identificador del modelo: iMac8,1 Versión del sistema: OS X 10.11.6 (15G22010) Versión del kernel: Darwin 15.6.0

0 votos

Desde el man open página, "abrir '/Volúmenes/Macintosh HD/Aplicaciones/'" abre ese directorio en el Finder. Sólo para descartar, ¿puede comprobar la página man de su sistema? Además, ¿se está dando la ruta como una cadena, sólo para convencer?

0 votos

Prueba con /usr/bin/open . sólo para asegurarse de que está ejecutando el sistema open .

0 votos

"open '/Volumes/Macintosh HD/Applications/'" tampoco hace nada. "/usr/bin/open ." es lo mismo -- no hace nada. En Linux usaría "strace open ." para ver qué está haciendo el programa, pero no conozco OSX tan bien así que no sé cómo rastrear. Me pregunto si hay alguna cosa profunda de permisos que no está permitiendo al Finder abrir una carpeta.

1voto

moodforaday Puntos 2633

de man open :

 -R  Reveals the file(s) in the Finder instead of opening them.

Por lo tanto, intente open -R '/home/fred'

(Técnicamente no se necesitan las comillas simples alrededor de /home/fred a menos que haya espacios o caracteres especiales, pero no está de más usarlos de todos modos).

0 votos

open -R /tmp abre el directorio root (no tmp ) en el buscador, mientras que open /tmp abre el directorio tmp a pesar de estar en un directorio privado. Ver mi comentario anterior también.

0 votos

Éxito parcial. abrir -R dirname sí funciona -- abre correctamente el directorio padre. (Sin embargo, como se mencionó anteriormente, abrir /tmp/ no hace nada). Además, invocar como open -a /Sistema/Biblioteca/CoreServices/Finder.app no hace ninguna diferencia: funciona con -R y no funciona sin él.

0 votos

Para los directorios debería funcionar sin -R . En mi caso funciona en Mojave.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X