Если вы перенаправите имя файла в wc
, оно пропустит имя файла на выходе.
Bash:
read lines words characters <<< $(wc < filename)
или
read lines words characters <<EOF
$(wc < filename)
EOF
Вместо использования for
для итерации по выводу ls
, сделайте следующее:
for f in *
, который будет работать, если есть имена файлов с пробелами.
Если вы не можете использовать globbing, вы должны перенаправить в while read
цикл:
find ... | while read -r f
или использовать процесс подстановки
while read -r f
do
something
done < <(find ...)