Parece extremadamente sencillo, pero no consigo descifrarlo...
Quiero ser capaz de cambiar al directorio (carpeta) donde se encuentra el archivo caído antes de ejecutar mi shell script en ese archivo.
Así que o bien cambio al directorio primero con Automator, luego paso ese argumento a Shell script o Applescript
o cambio al directorio dentro de Applescript o Shell antes de ejecutar mi comando Shell. pls ayuda
1 votos
Envíe su respuesta a continuación. Me alegro de que funcione.
0 votos
Tal y como está codificada, la solución que has publicado como parte de tu pregunta, que en realidad debería haberse publicado como una respuesta independiente y no como una edición de la pregunta, fallará con, por ejemplo No se puede obtener la ruta POSIX de {alias "...", alias "..."} si se elimina más de un archivo. Utilice
item 1 of input
para actuar sólo sobre el primer archivo eliminado o utilizar un bucle de repetición. También es necesario entrecomillar correctamente las variables para evitar el globbing y la división de palabras. El código actual falla si el archivo eliminado tiene espacios en cualquier parte de su nombre de ruta completo. También es necesario utilizarFold's quoted form
por la misma razón.