Létrehozom ezt a könyvtárszerkezetet
~/konyvtar/alkonyvtar
a ~ mappában létrehozom a futtatható fájlt és innen futtatom!!!
#!/bin/bash
DIR=konyvtar/alkonyvtar
cd $DIR
find $DIR -name '*.txt' | while read sor
do
echo $sor
done
Azt írja ki find: 'konyvtar/alkonyvtar':Nincs ilyen fájl vagy könyvtár
Hozzászólások
Nem megy.find:'/root/konyvtar/alkonyvtar: Nincs ilyen fájl vagy könyvtár!!!
Neked lefut?
Igen, lefutott. A ~ csak annyit jelent, hogy a home-od alatt közvetlenül megadott útvonalon keres. Előtte persze létrehoztam két mappát a home-omban.
Szerk. bizonyíték, direkt beleraktam egy txt-t:
Egyébként a cd $DIR felesleges bele, csak azért hagytam benne, mert eredetileg is szerepeltetted, de ha ellenőrzés, jobb lenne egy cd $DIR || exit 2; pl.
Nálam nem fut le!
Ha bemásolod, ahogy a tidédet átírtam, ezt nehezemre esik elhinni, csatoltam még fentebb a futás eredményét is.
Létre kellett hoznom egy új felhasználót és bejelentkezni vele.Így már megy!
Nézzük sorban...
DIR=konyvtar/alkonyvtar
Ez egy értékadás, semmi extra.
cd $DIR
Belép az aktuális könyvtár alatt a konyvtar/alkonyvtar mappába (ha nem létezik, akkor hibát ír ki)
find $DIR -name '*.txt' | while read sor
A ahonnan_indultunk/konyvtar/alkonyvtar mappában állva a konyvtar/alkonyvtar mappában keresne a find...