Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 执行脚本时出现“不明确重定向”错误_Linux_Bash_Shell - Fatal编程技术网

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