Vetsinou je to pro danej ucel uplne jedno. V tuxovi existuje prevazne nejmin 30 dalsich zpusobu jak to udelat, a ten efektivni je v 99% takovej, kterej zvladne dotycnej nejrychlejs napsat. Kdyby mel pokazdy zkoumat, jestli to nejde udelat lip a vykonejs, tak na kazdy pitomosti stravi hodiny casu.
A psat na tohle smycku ... megalol ... to bude tak o 2 rady pomalejsi.
Ne, je to o navycich. Staci se naucit co a jak jde udelat primo v shellu bez volani externich utilit a v delsim skriptu je to sakra znat. Nebo pri volani ve smycce.
K tomu o 2 rady pomalejsi...
zk1.sh
#!/bin/bash
count=0
while [ "$count" -lt 500 ]; do
((count++))
found=0; for i in /var/www/*; do [ -d "$i" ] && { found=1; break; }; done
done
if [ "$found" = 1 ]; then echo "Dirs"; else echo "No dirs"; fi
$ time ./zk1.sh
Dirs
real 0m0,016s
user 0m0,013s
sys 0m0,002s
zk2.sh
#!/bin/bash
count=0
while [ "$count" -lt 500 ]; do
((count++))
found=0; ls -1F /var/www | grep -q "/$" && found=1
done
if [ "$found" = 1 ]; then echo "Dirs"; else echo "No dirs"; fi
$ time ./zk2.sh
Dirs
real 0m0,432s
user 0m0,399s
sys 0m0,390s
Takze jsi uplne vedle.