Je suis conscient de dockutil
sur homebrew
mais, j'essaie d'exécuter un bash script qui ajoute automatiquement des icônes de dock au dock sur un nouveau compte utilisateur. dockutil
n'a pas été coopératif sur les installations fraîchement sorties de la boîte :
#!/bin/bash
#add items to dock
x="defaults write com.apple.dock persistent-apps -array-add "
y='"<dict><key>tile-data</key><dict><key>file-data</key<dict><key>_CFURLString</key><string>/Applications/'
z='</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>"'
f="$x"$y
eval $f\Google Chrome.app$z;
eval $f\Safari.app$z;
eval $f\Firefox.app$z;
eval $f\Messages.app$z;
eval $f\Slack.app$z;
eval $f\Microsoft Outlook.app$z;
eval $f\Microsoft Word.app$z;
eval $f\Microsoft Excel.app$z;
eval $f\App Store.app$z;
eval $f\System Preferences.app$z;
eval $f\zoom.us.app$z;
echo "DOCK ICON REORGANIZATION COMPLETE...";
killall Dock; sleep 1;
eval clear;
exit 0
Le script est bien, mais je me demande s'il y a une solution plus élégante pour concaténer les variables x et y ensemble dans 'f', ou s'il y a un moyen de combiner les trois, x,y, et z, dans une variable qui me permettra d'entrer 'AnyApp.app' au milieu. Merci de votre contribution.