Если вы хотите сохранить список записей, кроме .
и ..
в каталоге /some_directory
, по одному в строке, для чего предназначена команда ls
с параметром -A
:
ls -A /some_directory > listfile.txt
Это также имеет преимущество сортировки этого списка (с помощью GNU ls
вы можете отключить сортировку с помощью -U
).
В вашем случае это очень неэффективно, потому что вы запускаете одну команду basename
для каждого файла.