У меня есть bash script, в котором мне нужно выполнить итерацию по каждой строке вывода команды find, но кажется, что я выполняю итерацию по каждому слову (пробелу) из команды find. Мой script выглядит так:
folders=`find -maxdepth 1 -type d`
for $i in $folders
do
echo $i
done
Я бы ожидал, что это даст результат, например:
./dir1 and foo
./dir2 and bar
./dir3 and baz
Но я получаю вывод следующим образом:
./dir1
and
foo
./dir2
and
bar
./dir3
and
baz
Что я здесь делаю неправильно?