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 (script) universel 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 rien fait de tel auparavant. Existe-t-il un moyen de créer un tel script? S'il vous plaît donnez votre avis.
command-line
script
0lesya
la source
la source
Réponses:
Réponse courte
Un
.command
script devrait faire l'affairePas à pas
Ajoutez vos commandes, une par ligne. Par exemple, vous pourriez faire:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
Exécutez
chmod u+x ~/Desktop/myCommandScript.command
dans votre terminal, où~/Desktop/myCommandScript.command
est le chemin d'accès à votre script. Cela donnera au terminal l'autorisation d'exécuter le fichier.Remarques:
sudo
. Lorsque le script s'exécute, vous devrez entrer votre mot de passe (et être administrateur)su someAdminName
, qui exécutera la commande en tant quesomeAdminName
(vous aurez besoin de son mot de passe).Vous pouvez également voir ici sur Stack Overflow pour un peu plus d'informations.
la source
Un script n'est qu'une série de commandes, vous pouvez donc le mettre dans un script bash.
Maintenant, tout cela dépend du type de commande et de la nécessité ou non d'une intervention de l'utilisateur.
Cependant, si vous obtenez des informations de diagnostic, par exemple, vous pouvez avoir un script qui ne
Ce ne sont là que des 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
>> /path/to/outputfile.txt
à la fin de chaque commande afin d'avoir un fichier que vous pouvez analyser une fois le fichier terminé.Vous pouvez nommer le fichier
diagnostics.sh
et le placer où vous le souhaitez. Assurez-vous simplement de le rendre exécutable en exécutant la commandechmod +x diagnostics.sh
et utilisez-le./diagnostics.sh
pour l'exécuter ou double-cliquez dessus pour l'exécuter s'il est enregistré sur votre bureau .la source