comment bien gérer les parametres de fonctions en bash ?

comment bien gérer les parametres de fonctions en bash ? - Shell/Batch - Programmation

Marsh Posté le 18-11-2008 à 11:53:55    

salut,
 
J'ai souhaité découper un script et isoler les fonctionnalités redondantes dans des fonctions
 
J'ai déjà découert l'usage de local ou typeset qui permet d'avoir des variables locales à une fonction.
 
Ensuite je découvre les joies des parametres de fonction qui peuvent être des chaines vides et qui décalent les parmetres de position $0 $1 $2 et là je calle un peu sur quelle solution adopter.
 
Je pense donc qu'il n'y que les switchs comme solution propre
 

Code :
  1. while [ "$1" != "" ]; do
  2.     case $1 in
  3.         -f | --file )           shift
  4.                                 filename=$1
  5.                                 ;;
  6.         -i | --interactive )    interactive=1
  7.                                 ;;
  8.         -h | --help )           usage
  9.                                 exit
  10.                                 ;;
  11.         * )                     usage
  12.                                 exit 1
  13.     esac
  14.     shift
  15. done


 
http://linuxcommand.org/wss0130.php
 
mais même là, si une chaine est vide, ou une chaine avec des espaces, ça devient le bordel derrière
 
donc je vois pas trop de solution simple avec mon expérience limitée du shell/bash/ksh

Reply

Marsh Posté le 18-11-2008 à 11:53:55   

Reply

Marsh Posté le 18-11-2008 à 14:30:42    

bon j'ai utilisé des doubles quotes, ça fait l'affaire en fait :whistle:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed