如果在Bash中声明

时间:2016-01-18 19:28:20

标签: bash unix

我有一个bash脚本,我无法让if语句正常工作。

这是我到目前为止所拥有的。

#!/bin/bash
FILES = 'abc'
if ["$FILES" == "$1"]
then
    echo "ok";
fi

为什么这个if语句没有正常工作?

1 个答案:

答案 0 :(得分:1)

在条件之前和之后需要空格:

if [ "$FILES" == "$1" ]
   ^^               ^^

由于您使用的是bash,因此您可以使用bash内置[[]]代替测试命令[

另见:What is the difference between test, [ and [[ ?