Была поставлена задача написать скрипт который выводит файлы определенной папки, и если там есть папки то выводит и ее файлы и так пока все файлы не будут отображены. Был написан скрипт:
for i in `ls -1 “$1”`; do
if [ -d $1/$i ]; then
$0 $1/$i $2.
else echo “$2$i”
fi
done
Работает он исправно за исключением того что если в имени файла стоит пробел то он отображает это как два отдельных файла, и как и следует ожидать в папку в имени которой содержится пробел он не зайдет, как можно это исправить? Была идея с конкатенацией имен несуществующих файлов, но реализовать её не получилось.