Last active 1748862259

multi_tail.sh Raw
1#!/bin/bash
2
3trap fin 2 5 15
4
5fin ()
6{
7 echo "interruption utilisateur"
8 for i in $(seq 1 $nbp)
9 do
10 kill -9 %$i
11 done
12}
13
14lst=$*
15nbp=0
16cpt=0
17bpt=0
18color=30
19background=40
20bx=0
21cx=1
22for fic in $lst
23do
24 if [[ $cpt -eq $bpt ]]
25 then
26 bpt=$(($bpt+1))
27 fi
28 tail -f -n 0 $fic | awk -v background=$(($background+$bpt)) -v fic=$fic -v color=$(($color+$cpt)) '{print "\033[31m[\033[0m"fic " " color " " background "\033[31m]\033[0m: \033[" color ";" background "m" $0"\033[0m" }' &
29 nbp=$(($nbp+1))
30 cpt=$(($cpt+1))
31 if [[ $cpt -gt 6 ]]
32 then
33 bpt=$(($bpt+1))
34 cpt=0
35 fi
36 if [[ $bpt -gt 6 ]]
37 then
38 bpt=0
39 fi
40done
41
42wait