#!/bin/sh # Par Julien MOREAU ( jmoreau@bigfoot.com ) nbps=1 # Nombre de paramètres souhaités nom_cmde=`basename $0` # Nom de la commande usage="Usage: | $nom_cmde" # Message d'aide usage=$usage"\n\tou $nom_cmde \n\ttAffiche" usage=$usage" une seule ligne parmis toutes celles données en entrée." if test `uname` != "HP-UX" ; then e="-e" ; fi if [ $# -gt $nbps ] ; then # Si le nombre de paramètres est incorrecte, echo $e $usage 1>&2 ; exit 2 # Affichage aide puis arrêt. fi nom_fic=$1 if test -z "$nom_fic" ; then nom_fic=~/$nom_cmde.tmp rm -f ~/$nom_fic while read ligne ; do echo "$ligne" >> $nom_fic done fi nbl=`cat $nom_fic | wc -l` # On compte le nb de lignes dans le fichier x=`random $nbl` # On en choisi une au hasard x=`expr $x + 1` # Mon random retourne une val entre 0 et N-1 head -n $x $nom_fic|tail -1 if [ $# -eq 0 ] ; then rm -f $nom_fic ; fi exit 0 # Sortie sans erreur