Un alias du Finder (pas un lien symbolique) sera ajouté à Spotlight, s'il se trouve dans un dossier visible, comme Applications.
Vous pouvez les créer de manière programmatique en utilisant AppleScript (utiliser osascript
pour s'intégrer à d'autres scripts.)
Pour créer un alias, utilisez make alias file to {file to alias} at {destination of alias}
.
Par défaut (c'est-à-dire si la destination n'est pas spécifiée) l'alias est créé sur le bureau de l'utilisateur actuel, c'est-à-dire. ~/Desktop
.
Voici un exemple de script pour créer un alias d'un fichier 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
Au fait, osascript
accepte l'entrée de stdin, donc pour exécuter un AppleScript dans un shell script, en utilisant un heredoc fonctionnera. Cela peut vous permettre de mieux configurer le fichier cible :
#!/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