scriptlinux
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
scriptlinux [2022/10/17 12:55] – [Exemple 2 : Script avec fichier de réponse] admin | scriptlinux [2022/10/17 16:09] (Version actuelle) – [Illustration] admin | ||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
* **echo –e** : //echo// réalise un affichage écran, -e permet d' | * **echo –e** : //echo// réalise un affichage écran, -e permet d' | ||
* **done** : fin de la boucle | * **done** : fin de la boucle | ||
- | | + | |
- | * **[</ | + | * **[</ |
+ | |||
+ | ==== Rendre un script exécutable ==== | ||
+ | Un script est un fichier avec l' | ||
+ | <code bash> | ||
+ | |||
+ | On pourra alors l' | ||
+ | <code bash> | ||
+ | |||
+ | ===== Démarche de création ===== | ||
+ | <WRAP center round box 60%> | ||
+ | - Identifier les actions à mener | ||
+ | - Pour chaque commande, repérer les données nécessaires | ||
+ | - Identifier les fichiers de données à constituer | ||
+ | - Créer le script | ||
+ | - Réaliser un test sur un jeu de données significatif | ||
+ | </ | ||
Ligne 96: | Ligne 112: | ||
<code bash>#! /bin/bash | <code bash>#! /bin/bash | ||
#! /bin/sh | #! /bin/sh | ||
- | # Boucle qui lis le fichier " | + | # Boucle qui lit le fichier " |
while IFS=, read legroupe | while IFS=, read legroupe | ||
do | do | ||
Ligne 128: | Ligne 144: | ||
Other []: | Other []: | ||
Is the information correct? [Y/n] Y</ | Is the information correct? [Y/n] Y</ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | On doit indiquer le mot de passe (2 fois), les 5 informations de l' | ||
+ | </ | ||
+ | |||
+ | <wrap em>Un script demandera donc d' | ||
+ | |||
+ | <WRAP center round tip 90%> | ||
+ | Une astuce est : | ||
+ | * de <wrap em> | ||
+ | * dans le <wrap em> | ||
+ | * de demander l'< | ||
+ | * de <wrap em> | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Illustration ==== | ||
+ | <code bash>#! /bin/bash | ||
+ | #! /bin/sh | ||
+ | echo on | ||
+ | # Boucle qui lit le fichier " | ||
+ | while IFS=, read lecompte lepass legroupe | ||
+ | do | ||
+ | #cree un fichier de reponse | ||
+ | #mot de passe. La premiere ligne cree le fichier responses.txt (>), les autres ajoutent a son contenu (>>) | ||
+ | echo $lepass > reponses.txt | ||
+ | echo $lepass >> reponses..txt | ||
+ | #infos du compte : ici données vides | ||
+ | echo >> reponses.txt | ||
+ | echo >> reponses.txt | ||
+ | echo >> reponses.txt | ||
+ | echo >> reponses.txt | ||
+ | echo >> reponses.txt | ||
+ | #validation | ||
+ | echo " | ||
+ | #execution de la commande d' | ||
+ | adduser $lecompte --ingroup $legroupe < | ||
+ | echo $lecompte "est ajoute" | ||
+ | # | ||
+ | rm reponses.txt | ||
+ | done < donneesutils.csv</ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Ici on a intégré le compte directement dans un groupe <wrap em> | ||
+ | </ | ||
+ | |||
scriptlinux.1666011348.txt.gz · Dernière modification : 2022/10/17 12:55 de admin