#!/bin/bash
for X in $PWD/* ; do
if [ -d "$X" ] ; then # first depth directories
cd "$X" ;
files="$(ls)" ;
printf "$files\n" >> filesNames.txt ;
else # regular files:
printf "$X\n" >> fileNames.txt ;
fi ;
done ;
Возможно, то, что вы пытаетесь достичь, можно обобщить с помощью find
- используя дополнительные опции (man find
) для каждого $X
- например:
files=$(find ${PWD} -type f) ;
printf "$files\n" >> filesNames.txt ;