bash for terminator

Martin Kavalec xkavm04 na vse.cz
Úterý Říjen 24 01:44:31 CEST 2000


On Mon, Oct 23, 2000 at 09:46:28PM +0200, Míla Kuchta wrote:
> Zdravim,
> 
> Delal jsem trochu uklid na disku a zasekl jsem se na mozna "primitivnim"
> problemu. Jde cyklu for v bashi vnutit, aby jako prirazovaci terminator
> nepouzival mezeru, ale treba jen novy radek, null, nebo si vsimal uvozovek a
> apostrofu. Pro srozumitelnost uvedu maly prikladek:
> 
> for file in $(find); do # -print0 | -printf "\""%p"\"\n"
>     if [ -f "$file" ]; then
>         chmod 644 "$file"
>     elif [ -d "$file" ]; then
>         chmod 755 "$file"
>     fi
> done

Je nejak nutne pouzivat for? Neni lepsi
    find -print0 | xargs -0

nebo 
pripadne
    find | while read name; do
	frobnicate $name
	...
    done

(tohle zase neni odolne proti souborum s \n v nazvu...)

zdravi 
martin



Další informace o konferenci Linux