linux-howto:bash
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 | ||
| linux-howto:bash [2011/06/12 13:46] – thierry | linux-howto:bash [2012/07/04 10:11] (Version actuelle) – thierry | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| Quelques exemples de scripts - ou de lignes commandes - shell pour répondre à quelques problèmes fréquemment rencontrés. | Quelques exemples de scripts - ou de lignes commandes - shell pour répondre à quelques problèmes fréquemment rencontrés. | ||
| - | ===== Les variables ===== | + | ===== Les variables |
| - | | + | ^Variable ^Description ^ |
| - | # | + | |$#|Nombre d' |
| - | | + | |$*|Liste des arguments| |
| + | |$0, $1, $2, ...|Arguments passés au script ($0 = nom du script)| | ||
| + | |$?|Code de retour dernière commande| | ||
| + | |$!|pid de la dernière commande lancée en tâche de fond| | ||
| + | |$$|pid du script| | ||
| | | ||
| + | ==== Exemples ==== | ||
| + | |||
| + | # Tester le résultat d' | ||
| + | # Par défaut : 0 = ok | ||
| | | ||
| + | if [ $? -eq 0 ]; then | ||
| + | echo " | ||
| + | else | ||
| + | echo "pas ok" | ||
| + | fi | ||
| + | |||
| + | ===== Les tests ===== | ||
| + | |||
| + | function cleanupfiles() { | ||
| + | fileCount=0 | ||
| + | for aFile in `ls -t ./ | ||
| + | do | ||
| + | let fileCount+=1 | ||
| + | # On conserve les 5 fichiers les plus recents | ||
| + | if [ " | ||
| + | echo $fileCount " | ||
| + | fi | ||
| + | done | ||
| + | } | ||
| + | |||
| + | | ||
| + | |||
| + | ===== Les fonctions ===== | ||
| + | |||
| + | ==== Sans paramètres ==== | ||
| + | |||
| + | # | ||
| + | | ||
| + | function quit() { | ||
| + | exit | ||
| + | } | ||
| + | | ||
| + | function helloworld() { | ||
| + | echo Hello World! | ||
| + | } | ||
| + | | ||
| + | helloworld | ||
| + | quit | ||
| + | | ||
| + | # " | ||
| + | | ||
| + | echo done ... | ||
| + | |||
| + | |||
| + | ==== Avec paramètres ==== | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | function say() { | ||
| + | echo $1 | ||
| + | } | ||
| + | | ||
| + | say "Hello World!" | ||
| + | |||
| + | ==== Liens ==== | ||
| + | |||
| + | [[http:// | ||
| ===== Extraire le nom ou le répertorie d'un fichier ===== | ===== Extraire le nom ou le répertorie d'un fichier ===== | ||
| Ligne 50: | Ligne 115: | ||
| for i in *.JPG; do mv $i ${i/ | for i in *.JPG; do mv $i ${i/ | ||
| | | ||
| + | ===== Fichiers de paramètres ===== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ===== Quelques liens et autres informations pratiques ===== | ||
| + | Bash Programming How-To : [[http:// | ||
linux-howto/bash.1307879164.txt.gz · Dernière modification : 2011/06/12 13:46 de thierry
