让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[