Szybkie tła:Bash dla pętli na Directories
$ ls src
file1 file2 dir1 dir2 dir3
Scenariusz:
#!/bin/bash
for i in src/* ; do
if [ -d "$i" ]; then
echo "$i"
fi
done
wyjściowa:
src/dir1
src/dir2
src/dir3
Jednakże chcę to czytać:
dir1
dir2
dir3
Teraz zdaję sobie sprawę, że mogę sed/awk wyjścia, aby usunąć "src /", ale jestem ciekawy, czy istnieje lepszy sposób o tym. Być może za pomocą pętli find + while.
widzę zaktualizowaniu post do odczytu * basename * zamiast * DIRNAME * ding, ding, ding POPRAWNIE !!! : D Dzięki, przyjmuję twoją odpowiedź – BassKozz
Nauczyłem się tego bryłka zaledwie 2 dni temu z książki O'Rielly'ego. Mogłabym zaoszczędzić mi godzin snu, gdybym wiedział to lata temu. – Synesso