Ошибка «неоднозначного перенаправления» при выполнении скрипта - PullRequest
0 голосов
/ 08 февраля 2019

В приведенном ниже фрагменте кода я получаю следующее сообщение об ошибке:

#!/bin/sh
java -jar /opt/wiremock/wiremock-standalone-2.7.1.jar -port 9393 --container-threads 200  --verbose >> /opt/wiremock/wiremock.log 2>&1

Ошибка:

bash: /opt/wiremock/script.sh: line 2: 1#015: ambiguous redirect
Feb  8 17:11:27 ssa2 systemd: wiremock.service: main process exited, code=exited, status=1/FAILURE
Feb  8 17:11:27 ssa2 systemd: Unit wiremock.service entered failed state.
Feb  8 17:11:27 ssa2 systemd: wiremock.service failed.**

Я попытался закомментировать перенаправление, как в:

java -jar /opt/wiremock/wiremock-standalone-2.7.1.jar -port 9393 --container-threads 200  --verbose #>> /opt/wiremock/wiremock.log 2>&1

и все работает правильно.Однако я бы хотел, чтобы перенаправление работало так, чтобы у меня были журналы в указанном файле.

1 Ответ

0 голосов
/ 08 февраля 2019

Первая строка вашего сообщения об ошибке говорит вам, что у вас есть возврат каретки в конце вашей строки.

У вас есть несколько способов решения проблемы:

  1. Убедитесь, что в вашем скрипте есть окончания строк в стиле Unix (например, dos2unix)

  2. Добавьте терминатор оператора в конец каждой команды, например: ; #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...