Script shell sous MacOSX
Ce système n'en finit pas de m'énerver. Vous écrivez un script shell que vous voulez lancer depuis le Finder ? Déjà, pensez à le renommer en .command (et non .sh).
Ensuite, quand vous double-cliquez dessus le script est lancé AVEC VOTRE HOME COMME RÉPERTOIRE COURANT, et non le répertoire du script (Le comportement est *différent* si vous le lancez depuis le terminal).
Pour éviter ça, ajoutez au début de votre script: cd "`dirname "$0"`"
Est-ce un comportement normal pour un dérivé de BSD ? Ou juste encore un moment de WTF-APPLE ??? (╯°□°)╯︵ ┻━┻
EDIT: On me fait savoir que BSD n'a pas ce comportent. Merci Apple et sa formidable GUI.
2012-08-07 17:22:03
?VfT7kA