Ваш ${file}
включает каталог json
. Если у вас нет каталога html/json
, перенаправление не удастся.
Я думаю, что у вас есть subdir html
и удаление пути из ${file}
будет работать:
for file in json/*.json; do
cat "${file}" | json2table > html/"${file#*/}".html
# OR avoid cat with
# json2table < "${file}" > html/"${file#*/}".html
done
В качестве бонуса я удалил ls
, добавил кавычки для имен файлов с пробелами и показал в комментарии, как избежать cat
.