Script shell qui crée un autre script shell
Bonjour
J'ai écrit un script qui en fonction des variables d'entrée, créé un autre script, puis l'execute.
Le script est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#! /bin/sh
DIRECTORY=/work
ID_JOB=test
PRIORITY=Highest
cd $DIRECTORY
for listejob in `cat /work/liste.txt`; do
FILENAME=`basename "$listejob" .txt`
echo '#!/bin/sh' > "$FILENAME".sh
echo 'ligne... >> "$FILENAME".sh
echo 'ligne... >> "$FILENAME".sh
...
echo 'variable=`/usr/bin/uniq -c ${toto} | /usr/bin/head -1 | /bin/awk '{ print $1 }'`' >> "$FILENAME".sh
...
done
echo fin |
Mon soucis se situe au niveau de cette ligne :
Code:
echo 'variable=`/usr/bin/uniq -c ${toto} | /usr/bin/head -1 | /bin/awk '{ print $1 }'`' >> "$FILENAME".sh
j'obtiens dans le fichier FILENAME.sh
Code:
variable=`/usr/bin/uniq -c ${toto} | /usr/bin/head -1 | /bin/awk { print $1 }`
Or je souhaiterais avoir:
Code:
variable=`/usr/bin/uniq -c ${toto} | /usr/bin/head -1 | /bin/awk '{ print $1 }'`
Si vous avez des suggestions pour ce cas présent, merci beaucoup pour votre retour.
A votre disposition pour tout complément.
Jérôme