Salutare, 

Am urmatorul script:

#!/bin/sh
#
#
ovstatus='cat /home/mariusp/working/ovstat.txt';
#ovstatus=/opt/OV/bin/ovstatus;
awk=/usr/bin/awk;
split=/bin/split;
cat=/bin/cat;
grep=/bin/grep;
mv=/bin/mv;
rm=/bin/rm;
ovstatus_dump='/home/mariusp/tmp/ovstatus_dump.txt';
output_dir=/home/mariusp/tmp/;
output_file=/home/mariusp/tmp/output;

${ovstatus} | ${grep} "name\|RUN\|NOT\|unk\|messa" > ${ovstatus_dump};
${split} -l 3 ${ovstatus_dump} ${output_dir}/OVSRV;

# remove the dump file
${rm} -rf ${ovstatus_dump};

for file in $(ls ${output_dir}); do
        
        # get the name of the service
        service_file=`${grep} object ${file} | ${awk} '{ print $4 }'`;
        # rename the file to their respective service
        ${mv} ${file} ${service_file};
        # stuck?!
        ${grep} "unk\|NOT" ${service_file};
        
done

As vrea sa fac astfel incat sa sterg toate fisierele care nu contin sirul unk
sau NOT dar nu reusesc. Am incercat cu niste if'uri:
if [ cat fisier | grep unk ] ... doar ca imi da erori ca am prea multe
argumente? Any help? Merci,

//Marius

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui