[LUGOS] bash skripta za brisanje *.tmp

Jaka Močnik jaka at gnu.org
Tue Jan 4 18:19:06 CET 2005


On Tue, 2005-01-04 at 16:23 +0100, xrado wrote:
> #updatedb
> 
> #!/bin/bash
> for i in $( locate *.tmp);
> do
>    rm $i
> done
poskusi takole:

export IFS=,
for F in $(locate *.tmp); do
	rm $F
done

po potrebi vrednost IFS (tokrat ',') zamenjaj z znakom, ki ziher ne
nastopa v imenu nobene datoteke.

poučno branje je 'man bash', poglavje 'expansion'.

prej predlagana varianta s 'find' je neprimerno bolj elegantna.

mmg, zgornja skripta je, kakopak!, bashizem. v ortodoksni Bourneovi
ukazni lupini (sh) ne bo delovala... na linuxu je /bin/sh običajno
softlink na /bin/bash in zato ne bo težav.

lp,
	jaKa

-- 

email: jaka at gnu.org
w3:    http://fish.homeunix.org/people/jaka




More information about the lugos-list mailing list