Galera to tendo um problema que é o seguinte... estou rodando um script para fazer uma coleta de utilização de recursos de uns servidores linux, preciso colocar tipo um
Titulo no começo de cada arquivo mas não vai... ele executa o "touch" e ignora os "echo" segue abaixo o script se puderem me ajudar seria muito mas muito grato mesmo... Eu cheguei a testar as variaveis em um script separado tipo so as variaveis e o touch e os echo em um arquivo e roda de boas...

#!/bin/bash
ncoleta=1
QTD_CPU=`cat /proc/cpuinfo | grep 'model name' | cut -f2 -d ':'`
CPU_TYPE=`cat /proc/cpuinfo | grep 'model name' | cut -f2 -d ':'`
CPU_MHZ=`cat /proc/cpuinfo | grep 'cpu MHz' | cut -f2 -d ':'`
MEMORIA=`cat /proc/meminfo | grep MemTotal`
HOST=`hostname`


function disk
{
touch /root/coleta/disk-$data
echo $HOST >> /root/coleta/disk-$data
echo $QTD_CPU >> /root/coleta/disk-$data
echo $CPU_TYPE >> /root/coleta/disk-$data
echo $CPU_MHZ >> /root/coleta/disk-$data
echo $MEMORIA >> /root/coleta/disk-$data
}


function mem
{
touch /root/coleta/mem-$data
echo $HOST >> /root/coleta/mem-$data
echo $QTD_CPU >> /root/coleta/mem-$data
echo $CPU_TYPE >> /root/coleta/mem-$data
echo $CPU_MHZ >> /root/coleta/mem-$data
echo $MEMORIA >> /root/coleta/mem-$data
}

function cpu
{
touch /root/coleta/cpu-$data
echo $HOST >> /root/coleta/cpu-$data
echo $QTD_CPU >> /root/coleta/cpu-$data
echo $CPU_TYPE >> /root/coleta/cpu-$data
echo $CPU_MHZ >> /root/coleta/cpu-$data
echo $MEMORIA >> /root/coleta/cpu-$data
}

function vmstat
{
touch /root/coleta/vmstat-$data
echo $HOST >> /root/coleta/vmstat-$data
echo $QTD_CPU >> /root/coleta/vmstat-$data
echo $CPU_TYPE >> /root/coleta/vmstat-$data
echo $CPU_MHZ >> /root/coleta/vmstat-$data
echo $MEMORIA >> /root/coleta/vmstat-$data
}




while (( ncoleta <= 336 ))
do

ls /root/coleta/tmp
if (( $? == 1 ))
then
touch /root/coleta/tmp
fi

data=`date +%m-%d-%y`


ls /root/coleta/disk-$data
if (( $? == 1 ))
then
disk fi

ls /root/coleta/mem-$data

if (( $? == 1 ))
then
mem
fi

ls /root/coleta/cpu-$data

if (( $? == 1 ))
then
cpu
fi

ls /root/coleta/vmstat-$data

if (( $? == 1 ))
then
vmstat
fi

echo > /root/coleta/tmp

for vcoleta in $(cat vcoleta)
do
if (( $ncoleta < $vcoleta ))
then
(( $ncoleta = $vcoleta ))
fi
done
echo "Coleta N:$ncoleta" >> /root/coleta/mem-$data
sar -r 2 10 >> /root/coleta/mem-$data
echo >> /root/coleta/mem-$data
echo ------------------------------------------------------------------------------------------------------------------------ >> /root/coleta/mem-$data
echo >> /root/coleta/mem-$data

echo "Coleta N:$ncoleta" >> /root/coleta/cpu-$data
sar -u 2 10 >> /root/coleta/cpu-$data
echo >> /root/coleta/cpu-$data
echo ------------------------------------------------------------------------------------------------------------------------ >> /root/coleta/cpu-$data
echo >> /root/coleta/cpu-$data

echo "Coleta N:$ncoleta" >> disk-$data
df -k >> /root/coleta/disk-$data
echo >> /root/coleta/disk-$data
echo ------------------------------------------------------------------------------------------------------------------------ >> /root/coleta/disk-$data
echo >> /root/coleta/disk-$data
(( ncoleta = ncoleta +1 ))
echo $ncoleta > vcoleta
min=60
seg=00
while (( min >= 00 ))
do
while (( seg >= 00 ))
do
(( seg = seg - 1 ))
sleep 1
clear
echo Coleta N:$ncoleta em:$min:$seg
done
(( min = min -1 ))
(( seg = 50 ))
echo "Coleta vmstat:$data" >> vmstat-$data
vmstat 1 10 >> /root/coleta/vmstat-$data
echo >> /root/coleta/vmstat-$data
echo ------------------------------------------------------------------------------------------------------------------------ >> /root/coleta/vmstat-$data
echo >> /root/coleta/vmstat-$data
done

done