Linux 执行脚本时出现“不明确重定向”错误
在下面的代码片段中,我不断收到此错误消息:Linux 执行脚本时出现“不明确重定向”错误,linux,bash,shell,Linux,Bash,Shell,在下面的代码片段中,我不断收到此错误消息: #!/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
#!/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 在每个命令的末尾添加语句终止符,例如:
如何运行脚本?实际重新启动服务,并触发此脚本[service]User=root WorkingDirectory=/opt/wiremock ExecStart=/bin/bash/opt/wiremock/script.sh