Настройте цикл for следующим образом. С помощью этого синтаксиса цикл выполняет итерацию по позиционным параметрам, назначая каждому по очереди.
for point; do
grep "$str" ${filename}${point}.txt
done
Нашли ответ, пройдя по источнику и попробовав несколько разных комбинаций.
Проблемы, упомянутые в этом вопросе, были исправлены в выпуске Hateoas 0.25.1, поэтому одной из частей решения было обновить Hateoas до 0.25.1.
Другая часть основана на ссылке SO, приведенной в вопросе, но она не работала как есть, в моем случае, поскольку она применима только для Spring Boot. Поскольку мы не используем Spring Boot, но у нас есть традиционное веб-приложение, работающее с контейнером J2EE, решение состоит в том, чтобы включить ForwardedHeaderFilter как часть web.xml веб-приложения следующим образом:
<filter>
<filter-name>forwardedHeaderFilter</filter-name>
<filter-class>org.springframework.web.filter.ForwardedHeaderFilter</filter-class>
<init-param>
<param-name>relativeRedirects</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>forwardedHeaderFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>