1

这是一个更大项目的一部分,但我无法让这部分工作,而且我脑子里放了个屁。

#!/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 脚本,但我猜不是。

4

1 回答 1

2

在括号后添加空格:

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

在对字符串执行操作时,使用双方括号总是一个好主意。它将使您的代码与空格和新行一起正常工作。

于 2013-01-03T16:46:16.693 回答