% for i in *
> do
> echo "==== fichier $i ===="
> cat $i
> done | mail duchmol@ens.lifl.fr
duchmol@ens.lifl.fr : comment
reconstituer les différents fichiers ?
% cat auto
#! /bin/sh
#
cat > toto << Fin_de_fichier
Premiere ligne de toto
Ligne 2 de toto
Fin_de_fichier
cat > titi << Fin_de_fichier
Ligne 1 de titi
Ligne 2 de titi
Ligne 3 de titi
Fin_de_fichier
Recréer les fichiers toto et titi :
% auto
archiv
% cat archiv
#! /bin/sh
# entete du script produit
echo "#! /bin/sh"
echo "# Archive auto-extractable"
# Pour chacun des parametres
for i in "$@"
do
echo "cat > $i << Fin_de_fichier"
cat $i
echo "Fin_de_fichier"
done
Fin_de_fichier
X_
X_ par des débuts de ligne
#! /bin/sh
#
ala_cat > toto << Fin_de_fichier
X_Premiere ligne de toto
X_Ligne 2 de toto
Fin_de_fichier
ala_cat > titi << Fin_de_fichier
X_Ligne 1 de titi
X_Ligne 2 de titi
X_Ligne 3 de titi
Fin_de_fichier
#! /bin/sh
# entete du script produit
echo "#! /bin/sh"
echo "# Archive auto-extractable"
# Pour chacun des parametres
for i in "$@"
do
echo "sed -e 's/^X_//g' > $i << End_of_file"
cat $i | sed -e 's/^/X_/g'
echo "End_of_file"
done