Un alias del Finder (no un enlace simbólico) se añadirá a Spotlight, si se encuentra en una carpeta visible, como Aplicaciones.
Puede crearlos mediante programación con AppleScript (utilice osascript
para integrarse con otros shell scripts.)
Para crear un alias utilice make alias file to {file to alias} at {destination of alias}
.
Por defecto (es decir, si no se especifica el destino) el alias se crea en el Escritorio del usuario actual, es decir. ~/Desktop
.
Aquí hay un ejemplo de script para crear un alias de un archivo en /Applications
set target_app to POSIX file "/usr/path/to/app"
set alias_dest to POSIX file "/Applications"
tell application "Finder"
make alias file to target_app at alias_dest
end tell
Por cierto, osascript
acepta la entrada desde stdin, por lo que para ejecutar un AppleScript en un shell script, utilizando un heredoc funcionará. Puede que te facilite configurar mejor el archivo de destino:
#!/bin/bash
TARGET=/usr/path/to/app
osascript <<EOS
set target_app to POSIX file "$TARGET"
set alias_dest to POSIX file "/Applications"
tell application "Finder"
make alias file to target_app at alias_dest
end tell
EOS