LPIC1 13 01 scripting bash

Embed Size (px)

Citation preview

  • 1. Linux LPIC1 Comptia Linux+ noelmace.com Nol Mac Formateur et Consultant indpendant expert Unix et FOSS http://www.noelmace.com Scripting Bash Connaissances complmentaires Licence Creative Commons Ce(tte) uvre est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 3.0 France.

2. Linux LPIC1 Comptia Linux+ noelmace.com Plan Introduction Rappel : variables Shebang Sortie Test Expressions mathmatiques Composition :Alternatives -si sinon Selon :Boucles Pour Tant que Lecture depuis l entre standard Lancement 3. Linux LPIC1 Comptia Linux+ noelmace.com Introduction automatiser comprendre 4. Linux LPIC1 Comptia Linux+ noelmace.com Rappel : variables dclaration paramtres de position : $#, $@, $*, $0, $1, $2, $3, etc valeur de sortie de la dernire commande : $? PID du processus de script : $$ mavariable="valeur"mavariable="valeur" 5. Linux LPIC1 Comptia Linux+ noelmace.com Shebang Premire ligne d'un script Indique qu'un fichier est un script Suivit de l'interprteur Exemples : #!/bin/sh -x #!/bin/bash #!/usr/bin/perl #!/usr/bin/tcl #!/bin/sed -f #!/usr/awk -f #!/bin/sh -x #!/bin/bash #!/usr/bin/perl #!/usr/bin/tcl #!/bin/sed -f #!/usr/awk -f 6. Linux LPIC1 Comptia Linux+ noelmace.com Sortie met fin l'excution du script renvoi la valeur donne 0 = bonne excution = true exit [valeur]exit [valeur] 7. Linux LPIC1 Comptia Linux+ noelmace.com Test ou Exemples test expressiontest expression [ expression ][ expression ] [ 2 -lt 3 ][ 2 -lt 3 ] [ "$var1" != "$var2" ][ "$var1" != "$var2" ] [ -x /bin/bash ][ -x /bin/bash ] 8. Linux LPIC1 Comptia Linux+ noelmace.com Expressions mathmatiques calculer et afficher le rsultat sur la sortie standard excuter une opration ou peu tre prcd de $ pour enregistrer dans une variable ou afficher expr expressionexpr expression let expressionlet expression ((expression))((expression)) 9. Linux LPIC1 Comptia Linux+ noelmace.com Composition squentielle : cmd1 ; cmd2 parallle : cmd1 & cmd2 sur erreur (ou) : cmd1 || cmd2 sur succs (et) : cmd1 && cmd2 10. Linux LPIC1 Comptia Linux+ noelmace.com Alternatives : si - sinon if test then instructions elif test then instructions else instructions fi if test then instructions elif test then instructions else instructions fi 11. Linux LPIC1 Comptia Linux+ noelmace.com Alternatives : Selon case variable in expr) instructions ;; esac case variable in expr) instructions ;; esac Attention : case n'utilise pas d'expression rgulire, mais du pattern matching 12. Linux LPIC1 Comptia Linux+ noelmace.com Boucles : Pour Exemple : for var in [liste] do done for var in [liste] do done for (( i=1 ; i