logo
19.05.2011 07:56
1
Ahoj, mam tu takovej malej programek v bashi, co vypisuje polozky ve "stromove" strukture, ale potreboval bych vyslvetlit tento prikaz:
ls "$1" | while IFS= read i ; do
if [ -d "$1/$i" ];
tree "$1/$i" | sed -r 's/^/-|-/'
Kdyztak cely kod:
#! /bin/bash

function tree(){

ls "$1" | while IFS= read i ; do
if [ -d "$1/$i" ];
then
echo "$i"
tree "$1/$i" | sed -r 's/^/-|-/'
else
echo "$i"
fi
done
}

function check(){

if [ -e $1 ]; then
tree "$1"
else
echo "$1 neexistuje"
fi
}

check "$1"
Thank you :)
19.05.2011 08:39
2
Původně odeslal imin
Ahoj, mam tu takovej malej programek v bashi, co vypisuje polozky ve "stromove" strukture, ale potreboval bych vyslvetlit tento prikaz:
Kód:
#nacte jmena souboru a adresaru (jmeno z parametru $1)
ls "$1" | while IFS= read i ; do # a v cyklu ho prohledava
if [ -d "$1/$i" ]; # jestlize prave zkoumana polozka je adresar
tree "$1/$i"  | sed -r 's/^/-|-/' # zavola rekurzivne fci tree (sama sebe) s parametrem "tohoto adresare" a upravi jeho vystup (sed) na začátek každé řádky vloží -|- 
jinak zvlášť sem to nezkoušel, píšu z hlavy ale podle toho celého výpisu to musí docela slušně vytížit systém, pokud je to volaný na velkej strom.
19.05.2011 08:55
3
Původně odeslal ankel
jinak zvlášť sem to nezkoušel, píšu z hlavy ale podle toho celého výpisu to musí docela slušně vytížit systém, pokud je to volaný na velkej strom.
Dekuji ti, presne tohle jsem potreboval :) +
Jo to asi vytizi, ale ono se to moc pouzivat nebude, tak to nevadi :)