bash for terminator

Míla Kuchta mila.kuchta na atlas.cz
Pondělí Říjen 23 21:46:28 CEST 2000


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

Takto to bez problemu funguje, az do doby, nez se objevi (soubor|adresar)
s mezerou v nazvu.

Diky

S pozdravem

Mila Kuchta

P.S.: Nejde mi o jakekoliv reseni (sam jsem uz pouzil perl:-)), ale ciste
o sh/bash.


Další informace o konferenci Linux