1 votes

Double-cliquez sur le fichier bash -> pwd sort mon répertoire personnel au lieu du répertoire courant

Dans mon Downloads j'ai un exécutable bash script :

#!/bin/bash
pwd

quand je double-clique dessus, pwd sort mon répertoire personnel. Mais je veux que mon script s'exécute à partir du répertoire actuel d'où il a été cliqué.

2voto

nohillside Points 82672

Les scripts/commandes sont toujours exécutés à partir de votre répertoire personnel (ce qui peut être gênant pour les scripts exécutés à la fois à partir de Terminal. et de Finder). Pour trouver le répertoire dans lequel ils sont stockés, vous devez regarder à l'adresse suivante $0 (qui contient le chemin complet et le nom du script) :

#!/bin/bash
echo '$0:' $0
echo 'Script stored at:' ${0%/*}
cd "${0%/*}"
pwd

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