[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] Collecter un PID... (script ps2pdf)



Bonjour,

Ci-dessous une facon peu artistique de convertir a la volee du postscript en
pdf qui a le merite de fonctionner comme je le voulais ou presque :o)

% cat /tmp/shitty.sh
#! /bin/sh
#
# Copyright: Tatayet la bete a poils de Jean-pascal
# Email: tatayet@gmx.net
#
for file in `ls /tmp/post/*.ps`
do
/usr/bin/time -o log time -p ps2pdf $file ${file%.ps}.pdf 2>&1 > /dev/null
2>&1
CPU=`cat log | head -n 1|cut -f1 -d' '`
MIPS=`echo $CPU | awk -Fuser '{print $1}'`
mv ${file%.ps}.pdf /tmp/pdf/
echo "$file    Status: OK - CPU:$MIPS - Time: $(date +%T) - Date: $(date
+%D)"
rm -rf log
done
%

A l'execution, j'ai quelque chose comme ceci :o)

%./shitty.sh
/tmp/post/alain.ps      Status: OK - CPU: 1.21 - Time: 18:39:37 - Date:
05/20/02
/tmp/post/albert.ps     Status: OK - CPU: 1.24 - Time: 18:39:38 - Date:
05/20/02
/tmp/post/alex.ps       Status: OK - CPU: 1.27 - Time: 18:39:39 - Date:
05/20/02
/tmp/post/alfred.ps     Status: OK - CPU: 1.17 - Time: 18:39:41 - Date:
05/20/02
<snip>

Le script va donc lancer un paquet de ps2pdf en fonction du nombre de
fichiers contenus dans /tmp/post et lanvcer par consequent un process
independant sur chaque fichier et avec donc un PID different egalement.

Je voudrais cette information PID dans mon tableau la a la fin...

/tmp/post/alain.ps      Status: OK - CPU: 1.21 - Time: 18:39:37 - Date:
05/20/02 - PID: 1523

Egalement, si "n" est la valeur exprimant le nombre de fichiers postscript
de /tmp/post/, je voudrais bien obtenir la valeur n-1 apres chaque
conversion...

Si je reprends la ligne si dessus traitant le fichier alain.ps, j'ai une
tabulation dans le script entre le "e" de $file et le "S" de Status pour
qu'a la sortie cela se presente bien. Or, pour la valeur de CPU, si je mets
un <TAB> je risque fort de sortir de l'ecran a l'execution. Comment je peux
faire un <TAB> 50% plus petit? Ou alors, comment faire en sorte de reserver
systematiquement assez de place pour les centaines, avoir quelque chose
comme 001.24 mais en affichant pas les 00 biensur... :o)

Auriez-vous des idees rapides la?

Merci d'avance,

Tatayet

_______________________________________________
Linux Mailing List
LCP - 11 Mai - http://www.unixtech.be/lcp.php
Archives: http://www.unixtech.be/mailman/listinfo/linux