Sziasztok!
Olyan megoldásra lenne szükségem, hogy egy scriptel bizonyos keresési feltétellel megtalált könyvtárba kellene átlépnem és ott bizonyos műveleteket végrehajtanom. A problémát a könyvtár nevekben előforduló szóközök jelentik.
A lényeg:
SOURCEDIR=`ls /home/user/valami | grep akarmi`
A SOURCEDIR tartalma:
echo $SOURCEDIR, a válasz
ez egy alkonyvtar
De ha kiadom a cd $SOURCEDIR parancsot akkor azt mondja, hogy nincs ilyen könyvtár! Most attól tekintsünk el, hogy a mintapéldámban nem a teljes elérési útvonal van a változóban mert ez csak egy minta. A gondot a szóközök okozzák. Asszem így lenne jó a változó tartalma, mivel a cd parancs is így kívánja terminálban:
ez\ egy\ alkonyvtar
Próbáltam sed-el lecserélni a szóközöket a változóban (| sed 's/ /\\ /g') de így sem sikerült. Úgy tűnik amikor kiadom a cd $SOURCEDIR parancsot, csak az első szóközig kapja meg a könyvtárnevet és olyan nevű nyilván nincs.
Mi erre a megoldás?
Légyszi segítsetek!
Köszi!