2 votos

AppleScript - no se puede encontrar recursos dentro de aplicación

Tengo un paquete de aplicación regular Applescript que se ejecuta un archivo de applescript cuando se ejecuta. Estoy tratando de ejecutar un archivo de shell que se encuentra en "/ Contents/Resources/Data/df.sh", sin embargo, con el código que estoy usando, sigue dandome errores "recurso no encontrado".

set bashFile to path to resource "df.sh"
do shell script "bash " & bashFile

Soy realmente nuevo en Applescript, por lo que es la oportunidad que estoy haciendo mal algo obvio.

7voto

0942v8653 Puntos 3617

Hay un par de razones por las que no funcionó.

  1. path to resource básicamente toma el paquete de ruta y encuentra los archivos que hay, así que usted necesidad de poner el subdirectorio, en este caso "Datos".
  2. Applescript utiliza su propio (estúpido) ruta de acceso del archivo de sintaxis, por lo que necesita la versión POSIX.
  3. Rompe sobre espacios, porque anexando la ruta de acceso POSIX ~/Desktop/test folder muestra como 2 argumentos a bash. Para solucionar este acaba de poner comillas alrededor de él, como lo haría cualquier otro momento, con quoted form of.

Aquí está la escritura fija:

conjunto de bashFile a la ruta de acceso a recursos "Data/df.sh"
do shell script "bash" y citó forma de (POSIX camino de bashFile)

0voto

Elliott Puntos 114

El archivo que está intentando ejecutar - si usted ubicar en el buscador y obtener información en lo Command I , qué camino dice la ventana de información bajo "donde:". Probablemente es la ruta que desea utilizar.

0voto

Trate de usar path to me en lugar de otro:

do shell script "bash " & POSIX path of (path to me) & "Contents/Resources/script.sh"

((path to me as text) & "Contents:Resources:script.sh") as alias

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