让shell脚本使用简单条件语句时遇到问题

让shell脚本使用简单条件语句时遇到问题,shell,Shell,这是一个更大项目的一部分,但我不能让这部分工作,我有一个大脑放屁 #!/bin/bash echo -n "Do you wish to download/checkout the source code? > " read text if ["$text" = "Yes"] then do something else do something else fi 它应该只是读取用户键入的内容,然后通过一个简单的条件语句。但是我得到了这个错误 ./check.sh: li

这是一个更大项目的一部分,但我不能让这部分工作,我有一个大脑放屁

#!/bin/bash

echo -n "Do you wish to download/checkout the source code? > "
read text
if ["$text" = "Yes"]
then
    do something
else
    do something else
fi
它应该只是读取用户键入的内容,然后通过一个简单的条件语句。但是我得到了这个错误

./check.sh: line 6: [Yes: command not found

我以为我已经正确地格式化了shell脚本,但我想没有。

在括号后添加空格:

if[[“$text”=“Yes”]


在对字符串执行操作时,最好使用双方括号。它将使您的代码在空格和新行中正常工作。

收到了,谢谢!我没有意识到shell对间距有那么严格。@Sempus,这是因为
[
[[
不仅仅是语法,它们实际上是命令。因此,您需要一个空格来分隔命令名和第一个参数。在bash会话中,键入
help[