gpt4 book ai didi

如果 block 内容 : syntax error near unexpected token `fi' 注释掉时 Bash 语法错误

转载 作者:行者123 更新时间:2023-11-29 09:44:55 27 4
gpt4 key购买 nike

为什么这个简单的 if 语句会导致语法错误?

#!/bin/bash

if [[ 1 == 1 ]] ; then
# echo "hello"
fi

错误是

line 5: syntax error near unexpected token `fi'

如果 echo 未注释,它会按预期工作。

编辑

谢谢,使用 : 修复了错误。愚蠢的狂欢。 =P

#!/bin/bash

if [[ 1 == 1 ]] ; then
:# echo "hello"
fi

最佳答案

因为,正如您在 man bash 中看到的那样, if 的正确语法是

if list; then list; [ elif list; then list; ] ... [ else list; ] fi

如果你查看 list 的定义,它说

A list is a sequence of one or more pipelines separated by one of the operators ;, &, &&, or ││, and optionally terminated by one of ;, &, or .

这个“一个或多个”是您的示例不是有效语法的原因。

关于如果 block 内容 : syntax error near unexpected token `fi' 注释掉时 Bash 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869111/

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