6 votos

¿Cómo puedo crear un alias de Finder en un bash script que lea los argumentos de la línea de comandos?

Me gustaría escribir un bash script que tome 2 entradas:

  1. ruta de acceso al archivo actual
  2. ruta de un archivo alias de Finder (no un enlace unix) que debe crearse y que hace referencia a 1.

El bash script debe pasar estas entradas a un automatismo script que crea el alias.

He visto ¿Cómo utilizar AppleScript en un bash script para crear un alias para una aplicación? pero no he podido adaptarlo para mi objetivo.

¿Cómo puedo hacerlo?

4voto

Con una gestión de errores mínima:

#!/bin/sh

[ -f "$1" ] || exit 1
[ "$2" ] || exit 1

alias=$(basename "$2")

/usr/bin/osascript <<EOF
tell application "Finder"
    set myapp to POSIX file "$1" as alias
    make new alias to myapp at Desktop
    set name of result to "$alias"
end tell
EOF

mv ~/Desktop/"$alias" "$2"

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