chemin courant dans .command

chemin courant dans .command - Shell/Batch - Programmation

Marsh Posté le 09-01-2013 à 12:25:49    

Bonjour,
 
Je suis en train de travailler sur un bash permettant d'uploader des fichiers via ftp.  
afin d'en rendre l'utilisation aisée, j'utilise l'extension .command afin de l'exécuter par un double click (je suis sur Mac)
 
le problème, c'est que j'utilise le chemin de ce fichier dns le programme; or, avec l'extension .command, pwd me retourne mon User.
 
Exemple en code: supposons que je suis le user toto.
 

Code :
  1. monchemin=`pwd`


 
cette ligne de commande me retourne bien /toto/Desktop/monDossier/ dans un bash, mais me retourne /toto si je mets l'extension .command. :??:  
 
je peux bien sûr faire un cd dans le programme, mais toute l'astuce est de permettre de déplacer tout le dossier sans avoir à aller trafiquer les sources à chaque fois.
je cherche donc une commande à mettre dans .command qui saura retrouver d'où le fichier a été double cliqué (son emplacement réel en fait).
 
Merci d'avance de vos indications :jap:  
 
Possum3D

Reply

Marsh Posté le 09-01-2013 à 12:25:49   

Reply

Marsh Posté le 09-01-2013 à 13:36:42    

EDIT:
 
voir le lien ci-dessous:
http://linuxfr.org/forums/programm [...] cript-bash
 
la réponse est donc :
 
$(dirname $0)
 
car $0 donne le chemin complet(file name compris) du fichier exécuté, et dirname en extrait le chemin.
 
Au cas où ce serait utile un jour à quelqu'un
 
Possum3D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed