在下面的代码片段中,我不断收到此错误消息:

#!/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

而且工作正常。但是,我想使重定向工作,以便在指定的文件中有日志。

最佳答案

错误信息的第一行告诉您,您的行尾有一个回车。
你有几种解决问题的方法:
确保脚本有unix风格的行结尾(例如dos2unix)
在每个命令的末尾添加语句结束符,例如:; #

关于linux - 执行脚本时出现“歧义重定向”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54595399/

10-11 02:25