lordtutu.1 Üdv! Abban kellene a segítség hogy írtam egy bash scriptet amiben azt szeretném hogy a könyvtárat amibe belépjen a munkához ne beírni keljen hanem egy egyszerű select- hez hasonló menü olvassa be a mappában található könyvtárakat majd egy szám megadásával ez változó legyen ... Erre gondoltam de ez nem jó: dri=$(ls -1) select name in $dri do echo $dir done
Wérnyúl maatJaja. Akkor több sorba darabolja a filenevet. +nálam a fileokat is listázza dacára a hozzáadott -d kapcsolónak. Illetve ha -d -vel hívom az ls-t, akkor csak a . -öt írja ki. Nélküle meg nem csak a könyvtárakat hanem a fileokat is. (443 bejegyzésnél meg nem lehet visszalapozni a legelejére...)
maat WérnyúlA -d arra jó, hogy azt a fájlt listázd, ami a paraméter. Mert ugye ha nem tudod előre, hogy az katalógus vagy bármilyen más fájltípus, akkor attól függ, hogy egy vagy sok sort ír ki az ls. (ls -ld / vs. ls -l /)
Wérnyúl maatIgaz. "list directory entries instead of contents" Az "instead" elkerülte a figyelmem. Am. csak könyvtárakat, akkor hogy lehet ls-el? Úgy, mint DOS-ban dir /s?
maat WérnyúlAz én ötletem a find -maxdepth 1 -type d. Esetleg ls -ld $(find -maxdepth 1 -type d|sed 's/^\.\///'). Ami amúgy továbbra sem kezeli a többszavas fájlneveket.