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