2 votes

Comment faire en sorte que le fichier .command s'exécute à l'endroit où il se trouve ?

Lorsque vous exécutez un fichier .command, ce n'est pas à l'endroit où se trouve le fichier. Vous pouvez placer un fichier .command n'importe où à l'aide de la commande pwd et il imprimera toujours votre dossier Utilisateurs.

J'ai besoin que le fichier s'exécute à l'endroit où il se trouve, car j'essaie d'exécuter nodemon my/file.js et il recherche actuellement Users/(myname)/my/file.js ce qui est faux.

4voto

Alexander O'Mara Points 2685

Vous pouvez toujours utiliser le $0 pour trouver le répertoire dans lequel se trouve la commande et s'y rendre en premier.

#!/bin/bash

# Change directory to be where the command is.
cd "$(cd "$(dirname "$0")" > /dev/null && pwd)"

# Print the working directory for example.
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