esegui lista txt
 

Utilizzare un file esterno

Lo script utilizza un file da cui prende una lista, che legge riga per riga ed esegue, per la riga stessa una qualsiasi azione. 

 

Da una directory con molti file mi creo una lista escludendo (grep -v), per esempio, i file che non voglio cancellare il file creato sarà una lista che esclude file che contengono nel nome le lettere OK.

file_da_lavorare.txt

find $1/paperino* -type f -name "*" | grep -v OK > file_da_lavorare.txt


leggi_lista.sh

#!/bin/ksh
#lavorare su liste

if [[ $# -lt 1 ]]
then
echo ""
echo "esempio exec"
echo ""
echo "Usage : $0 <NOME_DIR>"
echo ""
echo "ESEMPIO : $0 01_10_2005_01_pippo"
echo ""
exit
fi


echo "creata lista file cancellare: file_da_lavorare.txt"

exec 3< file_da_lavorare.txt

while read -u3 line

do

nohup rm $line &
echo "sto cancellando il file ${line} nella dir $1"

done

 

   
 

appunti italiani