Se agregará un foco de Finder (no un enlace simbólico) a Spotlight, si se encuentra en una carpeta visible, como Aplicaciones.
Puede crearlos mediante programación con AppleScript (use osascript
para integrarse con otros scripts de shell).
Para crear un alias use 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 script de ejemplo 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 entradas de stdin, así que para ejecutar un AppleScript en un script de shell, usando un heredoc funcionará. Puede facilitar la configuración del 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