[Tech] script , script fortissimamente script

Daniele Melosi damelosi@inwind.it
Mer 10 Set 2003 09:14:22 CEST


#!/bin/sh
# usage: ./confronto file numerical_value
# remember to escape special character like *, ?, ecc.
for i in `ls $1`; do
        if
                [ `grep "^#Fine" $i | awk ' { print $2 } '` -lt $2 ]
        then
                echo "esegui script $i"
                sh $i
                rm $i
        else
                echo "non esegui script $i"
        fi;
done

lancialo cosi':
./confronto s\*.ggg valore_numerico


On Tue, 2003-09-09 at 23:36, Leonardo Boselli wrote:
> Ho in una directory una serie di script di shell.
> Ciascuno di questi contiene al suo interno una riga del tipo
> #Fine 123456789012345678
> Io so che il commento #Fine appare solo una volta nello script, seguito da
> una spazio (che potrebbe però essere anche una sequenza di spazi) e un
> numero (sempre un intero di 18 cifre).
> 
> debbo lanciare un programma dal tipo 
> confronta s*.ggg nnnnnnnnnnnnnnnnnn
> che per ogni file con nome s*.ggg lo esamini, ricerchi il numero nel
> commento fine e se questo è minore di  nnnnnnnnnnnnnnnn allora
> esegua lo script stesso,  E subito dopo lo cancelli.
> 
> Quale è lo script più breve che possa far questo ?




Maggiori informazioni sulla lista flug-tech