0 votes

Terminal : open-command -a flag - Pourquoi n'est-ce pas nécessaire pour certains logiciels ?

Lorsque j'utilise cette commande pour ouvrir un fichier texte ...

> open myFile.text

... alors cela fonctionne parfaitement bien. TextEdit s'ouvre et je peux lire / éditer le fichier. Cela fonctionne également de la même manière avec les fichiers PDF.

Mais quand je fais ça...

> open Terminal.app

... puis j'obtiens un message d'erreur :

The file /Users/michael/Downloads/Terminal.app does not exist.

J'ai découvert que je dois ajouter un drapeau -a :

> open -a Terminal.app

Ensuite, la commande fonctionne comme prévu : Un deuxième terminal est ouvert.

La page de manuel de la commande ouverte dit :

*une application

Spécifie l'application à utiliser pour ouvrir le fichier*.

Ok, bien ... mais ...

Pourquoi certains logiciels fonctionnent-ils SANS utiliser l'option -a ? Alors que d'autres logiciels l'exigent ?

4voto

yoliho Points 340

Vous faites deux choses différentes ici.

La première consiste à ouvrir un fichier avec l'application qui s'associe à l'extension du fichier.

Dans le cas du terminal, vous essayez d'ouvrir une application nommée.

Ce que fait open, c'est d'abord chercher, en utilisant le nom de chemin complet, le fichier qui est nommé, comme vous ne donnez qu'un nom de fichier, c'est un chemin relatif, il cherche ce fichier dans le répertoire actuel. (Ainsi pour Terminal.,app il dit qu'il ne peut pas trouver le fichier et abandonne). Lorsqu'il a trouvé le fichier, il recherche l'application par défaut correspondant à l'extension du fichier, puis vérifie si l'application est en cours d'exécution, sinon il la lance. Enfin, open envoie un message à l'application pour qu'elle traite le fichier.

En passant -a à open, on demande à open d'utiliser l'application nommée, il recherche dans sa base de données les applications précédemment ouvertes et n'a donc pas besoin du chemin complet pour trouver Terminal.app.

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