#1 Le 10/10/2008, à 22:41
- wHiteweedow
Commandes d'execution avec Shell Script
Bonjour
Ma question est très simple:
Peut-on faire des options de lancements (Ex: script.sh /option)
C'est parce-que je voudrais faire un petit script trèèès simple pour désactiver Compiz lorsque je joue à mes jeux mais sans avoir a exécuter le script à chaque fois que je veux jouer..
Merci d'avance
Hors ligne
#2 Le 10/10/2008, à 22:50
- Link31
Re : Commandes d'execution avec Shell Script
Les options (paramètres passés au script) sont dans $1 pour la première, puis $2, $3... $9. Utilise "shift" après avoir récupéré les premières options pour accéder à plus de 9 options.
Tu as aussi la commande "getopts" qui est assez particulière à utiliser, mais qui est bien utile pour gérer les options d'un script.
Et c'est un détail esthétique, mais des options en /xxx ça ne se rencontre quasiment que sous windows. Sous GNU/Linux on utilise presque toujours la forme -x ou --xxx.
Dernière modification par Link31 (Le 10/10/2008, à 22:51)
Hors ligne
#3 Le 11/10/2008, à 10:17
- morphoneo69
Re : Commandes d'execution avec Shell Script
Le petit exemple qui va bien :
#!/bin/bash
echo $1 $2 $3
eddy@eddy-laptop:~$./test.sh Hello The World
Hello The World
Hors ligne
#4 Le 11/10/2008, à 13:10
- xamaco
Re : Commandes d'execution avec Shell Script
Bien sûr. Il y a même des bouts de scripts en bash avec des fonctions qui permettent de gérer les paramètres de la ligne de commande pour qu'ils soient compatibles avec la syntaxe Unix. A savoir par exemple grouper des paramètres genre -abc où a, b et c sont des options distinctes.
Hors ligne