[shell script] redirections multiples (mal gerées)
Salut
But du binz
ecrire dans plusieurs logs le resultat de la même action.... le tout en direct live ..
me suis dit suffit de faire un :
Code:
1 2 3 4 5 6 7 8 9
| #!/bin/ksh
....
[ -f /dev/fifo ] || mknod /dev/fifo p
....
for i in 1 2 3 4 5 6 7 8 9 0 ; do $(more /dev/fifo >> /tmp/FP$i &) ; done
...
action() > /dev/fifo
rm /dev/fifo
exit 0 |
là formidable je vois mes logs sauf que ....hé oui....
au lieu d'avoir $LOG1 $LOG2 $LOG3 $LOG4 avec les memes infos dedans
certaines infos sont dans le 1 d'autres dans le 2 , 3 ou le 4 mais aucune log ne contient le tout. (ce que je voulais bien sur).
si je fais un fichier log1 à 4 nouveau
et que je fais un j'ai le contenu complet !
je voulais juste avoir à l'identique les 4 logs sachant que je ne peut pas faire
action > log et des copies après !!!!!
j'obtiens par exemple :
Code:
1 2 3 4 5 6 7 8 9 10
|
-rw-r--r-- 1 root root 297898 2007-09-05 14:49 /tmp/FP1
-rw-r--r-- 1 root root 0 2007-09-05 14:48 /tmp/FP2
-rw-r--r-- 1 root root 294917 2007-09-05 14:49 /tmp/FP3
cat /tmp/FP? | wc -c
592815
cat /data/source/TEST_FP | wc -c
592815 |
j'esperai obtenir des /tmp/FP* chacun identiques à /data/source/TEST_FP
bref comment je peux faire ?
J'ai testé ça pour voir :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
/tmp# for i in 1 2 3 4 5 6 7 8 9 0 ; do $(more /dev/FP >> /tmp/FP$i &) ; done
/tmp# cat /var/log/messages > /dev/FP
/tmp# ll /tmp
total 632
-rw-r--r-- 1 root root 102438 2007-09-05 15:33 FP0
-rw-r--r-- 1 root root 188454 2007-09-05 15:33 FP1
-rw-r--r-- 1 root root 163878 2007-09-05 15:33 FP2
-rw-r--r-- 1 root root 86054 2007-09-05 15:33 FP3
-rw-r--r-- 1 root root 28710 2007-09-05 15:33 FP4
-rw-r--r-- 1 root root 24516 2007-09-05 15:33 FP5
-rw-r--r-- 1 root root 38 2007-09-05 15:33 FP6
-rw-r--r-- 1 root root 38 2007-09-05 15:33 FP7
-rw-r--r-- 1 root root 38 2007-09-05 15:33 FP8
-rw-r--r-- 1 root root 38 2007-09-05 15:33 FP9
/tmp# |
ça ne semble pas fonctionner comme methode.....
c'est vraiment domage....si vous savez comment faire....
:yaisse2:
c'est donc une question de méthode et pas une erreur de technique...