3 votos

Tratando con extensiones de archivo - bash vs oascript

Tengo un script que cierra ventanas abiertas, pero solo funciona cuando he habilitado la preferencia del Finder "mostrar todas las extensiones de archivo". ¿Existe una forma sólida de lograr esto independientemente del estado de la preferencia de la extensión de archivo? Supongo que podría intentar cerrar el archivo tanto con como sin la extensión, pero esa es una solución fea

cd somedir
for file in * ; do
  echo el nombre del archivo es $file

osascript<

3voto

qarma Puntos 71

Como su variable de shell $file siempre tendrá una extensión de archivo intacta, debe utilizar la propiedad path para el Preview document, que contiene la ruta completa del archivo abierto, incluida la extensión del archivo:

cd somedir
for file in * ; do
  echo file name is $file

osascript<


Esto es lento, sin embargo, incluso sin el retraso de `sleep`. Otra forma de hacerlo es enumerar los archivos en AppleScript en su lugar:

    osascript<

``

Esto es casi instantáneo, y la propiedad `displayed name` específicamente utiliza el nombre tal como se muestra en el _Finder_, con o sin su extensión. Por lo tanto, coincide con la propiedad `name` del documento de _Preview_.

`` ```

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