Linuxtrent: Primo script....

  • From: Mirco Vivaldi <vivaldi@xxxxxxxxxxxxxxxxxxxxx>
  • To: Linuxtrent <linuxtrent@xxxxxxxxxxxxxxxxx>
  • Date: Fri, 16 Nov 2001 16:02:22 +0100

Questo e' il mio primo scriptino in bash e dovrebbe servire per trovare tutti i 
file di dimensione uguale e sbatterli in un file
Vorrei un po di suggerimenti per migliorare le cose (magari farlo con 
qualcos'altro visto che e' lentissimo!)
Grazie!


P.S. Ricordatevi che e il mio PRIMO script, non siate troppo crudeli!!!


#!/bin/bash
#il mio primo script in bash
#per poter trovare file con la stessa dimensione (maggiori di 20K)

find / -type f -size +20k -printf "%s X %h/%f\n" | sort -n > Lista
: > ListaNew
num=$(wc -l ./Lista)
lung=$(expr index "$num" .)
let pos=$lung-1
linee=${num:0:$pos}
flag=1
File=./Lista
{
read linea
lunga=$(expr index "$linea" X)
let posa=$lunga-1
dima=${linea:0:$posa}
for ((i=1 ; i<=linee-1 ; i++))
do
    read lineb
    lungb=$(expr index "$lineb" X)
    let posb=$lungb-1
    dimb=${lineb:0:$posb}
    if [ "$dimb" -eq "$dima" ]
    then
        flag=0
        echo $linea >> ListaNew
    else
        if [[ $flag = 0 ]]
        then
            echo $linea >> ListaNew
            echo  >> ListaNew
        fi
        flag=1
    fi
    linea=$lineb
    dima=$dimb
done
if [[ $flag = 0 ]]
then
    echo $lineb >> ListaNew
fi
} < $File
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts:

  • » Linuxtrent: Primo script....