无法使shell脚本使用简单的条件语句

时间:2013-01-03 16:44:36

标签: 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: line 6: [Yes: command not found

我以为我已经正确格式化了shell脚本,但我猜不是。

1 个答案:

答案 0 :(得分:2)

在括号后添加空格:

if [[ "$text" = "Yes" ]]

对字符串执行操作时,使用双方括号始终是个好主意。它将使您的代码适用于空格和新行。