Outils pour utilisateurs

Outils du site


linux-howto:bash

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux-howto:bash [2011/05/03 16:06] thierrylinux-howto:bash [2012/07/04 10:11] (Version actuelle) thierry
Ligne 4: Ligne 4:
  
 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 spéciales =====
 +
 +^Variable ^Description ^
 +|$#|Nombre d'arguments passés au script|
 +|$*|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'appel d'une fonction / commande
 +  # Par défaut : 0 = ok
 +  
 +  if [ $? -eq 0 ]; then
 +    echo "ok"
 +  else
 +    echo "pas ok"
 +  fi
 +
 +===== Les tests =====
 +
 +  function cleanupfiles() {
 + fileCount=0
 + for aFile in `ls -t ./tests/*.bz2`
 + do
 + let fileCount+=1
 + # On conserve les 5 fichiers les plus recents
 + if [ "$fileCount" -gt 5 ]; then
 + echo $fileCount "remove " $aFile
 + fi
 + done
 +  }
 +
 +  
 +
 +===== Les fonctions =====
 +
 +==== Sans paramètres ====
 +
 +  #!/bin/bash 
 +  
 +  function quit() {
 +    exit
 +  }
 +  
 +  function helloworld() {
 +    echo Hello World!
 +  }
 +  
 +  helloworld
 +  quit
 +  
 +  # "quit" quitte, le code ci après n'est pas exécuté
 +  
 +  echo done ...
 +
 +
 +==== Avec paramètres ====
 +
 +  #!/bin/bash
 +  
 +  function say() {
 +    echo $1 
 +  }  
 +  
 +  say "Hello World!"
 +
 +==== Liens ====
 +
 +[[http://www.linuxjournal.com/content/return-values-bash-functions|http://www.linuxjournal.com/content/return-values-bash-functions]]  
  
 ===== Extraire le nom ou le répertorie d'un fichier ===== ===== Extraire le nom ou le répertorie d'un fichier =====
Ligne 15: Ligne 88:
   basename $f .txt # myfile   basename $f .txt # myfile
      
 +
 +Lien : [[http://tldp.org/LDP/LGNET/18/bash.html]]
  
 ===== Renommer des fichiers ===== ===== Renommer des fichiers =====
Ligne 40: Ligne 115:
   for i in *.JPG; do mv $i ${i/.JPG/}_.JPG; done   for i in *.JPG; do mv $i ${i/.JPG/}_.JPG; done
      
 +===== Fichiers de paramètres =====
 +
 +[[http://wiki.bash-hackers.org/howto/conffile]]
 +
 +===== Quelques liens et autres informations pratiques =====
  
 +Bash Programming How-To : [[http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html]]
  
linux-howto/bash.1304431601.txt.gz · Dernière modification : 2011/05/03 16:06 de thierry

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki