6 votes

Comment créer un alias Finder dans un script bash script qui lit les arguments de la ligne de commande ?

J'aimerais écrire un script bash script qui prend 2 entrées :

  1. chemin d'accès au fichier actuel
  2. chemin d'accès d'un fichier alias Finder (pas un lien unix) à créer qui fait référence à 1.

Le script de bash doit transmettre ces données à un script d'automatisation qui crée l'alias.

J'ai vu Comment utiliser AppleScript dans un bash script pour créer un alias pour une application ? mais je n'ai pas réussi à l'adapter à mon objectif.

Comment faire ?

4voto

nohillside Points 82672

Avec un traitement minimal des erreurs :

#!/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"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X