gpt4 book ai didi

Linux脚本意外的文件结束错误

转载 作者:太空狗 更新时间:2023-10-29 11:45:57 25 4
gpt4 key购买 nike

我是 shell 脚本的新手。我正在尝试编写一个脚本,该脚本会引发意外的文件结束错误。我检查了 stackoverflow 上的其他解决方案,但是我无法解决这里问题。任何帮助,将不胜感激。我的脚本是

if [ "$(/etc/init.d/tomcat7 status)" == " * Tomcat servlet engine is not running." ]; then /etc/init.d/tomcat7 start; fi

按照建议,我尝试在 linux 中创建它,但现在我收到一个错误 [: * Tomcat servlet engine is not running.: unexpected operator

最佳答案

由于您是在 Windows 上创建该文件,所以您最初的问题很可能是由于换行符不匹配造成的。 Windows 将换行符编码为 CR-LF,而 Linux/Unix 仅使用 LF,而 Mac OS 仅使用 CR。您可以使用例如

recode ibmpc..latin1 your.sh

你还应该在脚本的第一行指定解释器:

#!/bin/bash

您的脚本可能看起来像这样:

#!/bin/bash
if [ "$(/etc/init.d/tomcat7 status)" == " * Tomcat servlet engine is not running." ]; then
/etc/init.d/tomcat7 start
fi

关于Linux脚本意外的文件结束错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com