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/