1 votes

Exécuter une commande de terminal à partir d'un fichier .terminal

Je viens de découvrir comment exporter les paramètres à partir du terminal, ce qui crée une .terminal dossier. Et je réalise que le ExecutionString est devenu le paramètre CommandString paramètre.

J'ai placé une commande dans les balises de la chaîne et cela a fonctionné, mais elle a sauté directement à [Process Completed] après qu'il ait été fait. Y a-t-il un moyen de faire en sorte qu'il me donne une nouvelle ligne d'invite pour d'autres commandes ?

0 votes

Ne pouvez-vous pas ouvrir une nouvelle fenêtre de terminal pour entrer des commandes ?

0 votes

Dans le fichier .terminal, la valeur "RunCommandAsShell" est-elle définie sur "<true/>" ?

0 votes

@Kent c'était ça ! Je ne comprends pas exactement ce que cela fait. Pouvez-vous m'expliquer ?

0voto

Kent Points 6002

Dans le fichier .terminal, RunCommandAsShell ne doit pas être fixé à <true/> .

Cela correspond à la case à cocher "Exécuter dans le shell" dans la section "Shell" de la fenêtre des préférences, dont le nom est plus intuitif.

Lorsque la préférence n'est pas sélectionnée ( RunCommandAsShell est vrai), alors le shell par défaut est remplacé par la commande que vous avez utilisée. Si la préférence est sélectionnée ( RunCommandAsShell est soit fausse, soit non répertoriée dans le fichier .terminal), la commande est exécutée après le chargement du shell par défaut pour cette fenêtre/cet onglet du terminal.

0 votes

Merci, cela peut sembler une question stupide, mais comment la commande peut-elle remplacer l'interpréteur de commandes par défaut si RunCommandAsShell est vrai ? Une commande n'a-t-elle pas besoin d'un shell pour s'exécuter ?

0 votes

C'est une bonne question. D'après ce que j'ai compris, une commande n'a pas besoin d'un shell mais simplement d'un processus parent. Il existe des API dans OSX qui permettent à un programme d'exécuter directement une commande Unix, et c'est probablement ce que fait Terminal. Désolé si cela ne répond pas complètement à votre question, mais si vous voulez plus d'informations, je pense que ce serait une bonne question à poser soit ici (pour une réponse spécifique à Apple), soit à Super User (pour des informations plus générales sur Unix).

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