这是一个更大项目的一部分,但我不能让这部分工作,我有一个大脑放屁。
#!/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脚本,但我猜不是。
答案 0 :(得分:2)
在括号后添加空格:
if [[ "$text" = "Yes" ]]
对字符串执行操作时,使用双方括号始终是个好主意。它将使您的代码适用于空格和新行。