31 votes

Comment créer un fichier universel (script) pour un Mac, à partir de plusieurs commandes du Terminal

J'ai plusieurs commandes de terminal que j'utilise à des fins de dépannage, en les tapant une par une dans la fenêtre du terminal.

Ces commandes nécessitent la saisie du mot de passe de l'utilisateur.

Je cherche un moyen de créer un fichier universel (script) avec ces commandes. Je veux pouvoir exécuter le fichier sur un Mac simplement en double-cliquant dessus ou en faisant glisser le fichier sur l'icône du terminal.

Je n'ai jamais fait quelque chose comme ça avant. Existe-t-il un moyen de créer un tel script ? Veuillez me conseiller.

48voto

Cullub Points 1033

Réponse courte

A .command script devrait faire l'affaire.


Pas à pas

  1. Ouvrez TextEdit et créez un nouveau fichier

  2. Convertissez-le en texte brut en cliquant sur Format > Texte brut.

  3. Ajoutez vos commandes, une par ligne. Par exemple, vous pourriez faire :
    #! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder

  4. Ejecutar chmod u+x ~/Desktop/myCommandScript.command dans votre terminal, où ~/Desktop/myCommandScript.command est le chemin vers votre script. Cela donnera au terminal la permission d'exécuter le fichier.

  5. Vous avez terminé ! Double-cliquez sur le fichier pour l'exécuter. Vous pouvez également glisser sur l'icône du terminal.

Notes :

  • Si vous devez faire quelque chose qui nécessite un accès Root (admin), vous pouvez préfixer votre commande avec sudo . Lorsque le script s'exécute, vous devrez entrer votre mot de passe (et être un administrateur)
  • Si l'utilisateur final n'est pas un administrateur, mais que vous avez besoin de faire quelque chose qui nécessite un accès Root, vous pouvez utiliser su someAdminName qui exécutera la commande comme suit someAdminName (vous aurez besoin de son mot de passe).

Vous pouvez également voir <a href="https://stackoverflow.com/questions/5125907/how-to-run-a-shell-script-in-os-x-by-double-clicking">ici </a>sur Stack Overflow pour un peu plus d'informations.

11voto

Douglas Points 10417

Un script est juste une série de commandes, donc vous pourriez le mettre dans un script bash.

#!/bin/bash

command 1
command 2
command 3

Maintenant, tout dépend des types de commandes et du fait qu'elles nécessitent ou non une intervention de l'utilisateur.

Cependant, si vous obtenez des informations de diagnostic, par exemple, vous pouvez avoir un script qui fait

#!/bin/bash

# Get SMART status of main drive
diskutil info disk0 | grep -i smart

# Get the model of the machine in question
system_profiler SPHardwareDataType | grep -i Identifier

Ce ne sont là que quelques exemples. Gardez à l'esprit que toute sortie générée sera envoyée à la console (écran). Cependant, vous pouvez rediriger la sortie vers un fichier en ajoutant la commande >> /path/to/outputfile.txt à la fin de chaque commande afin d'obtenir un fichier que vous pourrez analyser une fois l'exécution du fichier terminée.

Vous pouvez nommer le fichier diagnostics.sh et le placer où vous voulez. Assurez-vous simplement de le rendre exécutable en lançant la commande chmod +x diagnostics.sh et utiliser ./diagnostics.sh pour l'exécuter ou double-cliquez dessus pour l'exécuter s'il est enregistré sur votre bureau .

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