Trucs:Le script facile
Aller à la navigation
Aller à la recherche
SuperDebutant<>
Bonjour,
Pour tout ceux qui sont encore comme moi debutant il est en fait très simple de faire des scripts de fonctionnalitées tres complexes.
Il vous suffit de vous servir des bloc EOT.
Voila un exemple simple :
#!/bin/sh
#récuperer un fichier
ftp -in foo.bar.com << EOT 2> /tmp/err.log
cd brut
mget foo.bar
bye
EOT
#passer du brut à l'imprimable
vi foo.bar << EOT
:g/OK/d
:10,20ce 80
:20,$ce 132
:$m 0
:x
EOT
#imprimer
lpr -Premoteprinter foo.bar 2>> /tmp/err.log
#renvoyer la version finale du fichier
tp -in foo.bar.com << EOT 2>> /tmp/err.log
cd correct
put foo.bar
bye
EOT
#envoyer un mail à root en cas de problèmes
if [ `ls -l /tmp/err.log | awk '{print $5}'` -gt 1 ];then
mailx -s "ERREUR générateur de fichier distant" root < /tmp/err.log
fi
#récuperer un fichier
ftp -in foo.bar.com << EOT 2> /tmp/err.log
cd brut
mget foo.bar
bye
EOT
#passer du brut à l'imprimable
vi foo.bar << EOT
:g/OK/d
:10,20ce 80
:20,$ce 132
:$m 0
:x
EOT
#imprimer
lpr -Premoteprinter foo.bar 2>> /tmp/err.log
#renvoyer la version finale du fichier
tp -in foo.bar.com << EOT 2>> /tmp/err.log
cd correct
put foo.bar
bye
EOT
#envoyer un mail à root en cas de problèmes
if [ `ls -l /tmp/err.log | awk '{print $5}'` -gt 1 ];then
mailx -s "ERREUR générateur de fichier distant" root < /tmp/err.log
fi
En ne connaissant quasiment rien on peut appeler des commandes interne des rares applications que l'on maitrise vi, ftp, awk, perl pour exécuter des courtes suites de commandes qui font ce que l'on ne serait pas capable de rédiger en shell