Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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 为什么在查找匹配的“时会出现语法错误和意外的EOF”';我的bash脚本中有错误吗?_Linux_Bash_Shell_Syntax_Echo - Fatal编程技术网

Linux 为什么在查找匹配的“时会出现语法错误和意外的EOF”';我的bash脚本中有错误吗?

Linux 为什么在查找匹配的“时会出现语法错误和意外的EOF”';我的bash脚本中有错误吗?,linux,bash,shell,syntax,echo,Linux,Bash,Shell,Syntax,Echo,我不知道您的错误消息指的是哪一行,但据我们所知,没有遗漏的“。您可以首先尝试更正上述错误 首先,case的正确语法应该是: ./anfang.sh: line 125: unexpected EOF while looking for matching `"' ./anfang.sh: line 127: syntax error: unexpected end of file 不是: 要比较数字,请删除前面的$: case in $angreifenQ if($0)) 如注释所

我不知道您的错误消息指的是哪一行,但据我们所知,没有遗漏的
。您可以首先尝试更正上述错误

首先,
case
的正确语法应该是:

./anfang.sh: line 125: unexpected EOF while looking for matching `"'
./anfang.sh: line 127: syntax error: unexpected end of file
不是:

要比较数字,请删除前面的
$

case in $angreifenQ
if($0))

如注释所示,您应考虑使用脚本来报告脚本中的明显错误,如“打开或关闭”>代码> 。p> 您介绍的代码有几个问题,首先是@SLePort首先提到的

关键字中的
放错了位置。
bash
没有向您报告这些错误,您提供的代码并没有解释这一点,您报告的错误消息也没有实际看到

另一方面,您收到的是您报告的错误消息,而不是我期望从代码中收到的错误消息,这与存在不匹配的
字符位于您所呈现内容的前面,正如您的第一条消息所描述的那样。事实上,我可以通过在您提供的代码前面加一个
”来获取您的消息


然而,与零散的
本身相比,更可能的是一个带引号的字符串,您从中省略了尾随的
。从您提供的代码中回过头来寻找这样的东西。如果您有一个为shell脚本添加语法着色的文本编辑器,那么这可能有助于加快搜索速度。

是的,但这不能解释报告的错误。@JohnBollinger我编辑过,但给定代码中的任何内容都无法解释错误消息。使用spellcheck.net应该是一个很好的开始。事实上,所提供的代码中没有任何内容可以解释所报告的错误,但这些错误本身是非常不言自明的。他们甚至解释了为什么壳牌没有向OP抱怨你发现的错误。你是对的,我对你的答案投了赞成票。简短的回答可以是“首先检查所有
是否成对使用”。但是看到脚本中存在如此明显的错误,最好的建议是全局检查脚本。链接应该是(“shell检查”),而不是(“拼写检查”)。请参阅--此工具的源代码所在地--使其规范名称和URL非常清晰。在跟踪缺少的引号或关键字时,通常比bash更有帮助。Downvote:您发布的代码没有显示您描述的问题。它还有其他问题,您还可以通过检查“”的拼写来识别这些问题敌人”。
case $angreifenQ in
case in $angreifenQ
if (( $enemieHealth <= 0 ))
...
elif (( $enemieHealth > 0 ))