#!/bin/bash trap fin 2 5 15 fin () { echo "interruption utilisateur" for i in $(seq 1 $nbp) do kill -9 %$i done } lst=$* nbp=0 cpt=0 bpt=0 color=30 background=40 bx=0 cx=1 for fic in $lst do if [[ $cpt -eq $bpt ]] then bpt=$(($bpt+1)) fi 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" }' & nbp=$(($nbp+1)) cpt=$(($cpt+1)) if [[ $cpt -gt 6 ]] then bpt=$(($bpt+1)) cpt=0 fi if [[ $bpt -gt 6 ]] then bpt=0 fi done wait