#!/bin/sh # Par Julien MOREAU ( jmoreau@bigfoot.com ) nbps=2 # Nombre de paramètres souhaités (sans option) nom_cmde=`basename $0` # Nom de la commande usage="Usage: $nom_cmde [-h]" # Message d'aide usage=$usage"\n\tAffiche ce message d'aide.\n" usage=$usage"\nUsage: $nom_cmde [...]" usage=$usage"\n\tRajoute un fichier d'entête à d'autres fichiers." if test `uname` != "HP-UX" ; then e="-e" ; fi if [ $# -ne $nbps -o "$1" = "-h" ] ; then # Vérifie le nb de paramètres echo $e $usage 1>&2 ; exit 2 # Affichage aide puis arrêt fi if test ! -r "$1" ; then # Si fichier illisible echo $e "Fichier \"$1\" illisible ou inexistant !" 1>&2 ; exit 1 fi l1=`head -n1 "$1"` # 1ère ligne du fichier d'entête head="$1" ; shift ; tmp="$head.tmp" while [ $# -ge 1 ] ; do f="$1" if test ! -r "$f" ; then # Si fichier illisible echo $e "Fichier \"$f\" illisible ou inexistant !" 1>&2 fi f1=`head -n1 $f` # 1ère ligne fichier cible if test "$f1" != "$l1" ; then cp "$head" "$tmp" ; cat "$f" >> "$tmp" ; mv "$tmp" "$f" fi shift done exit 0 # Sortie sans erreur