如果变量等于false,则为Shell脚本?Solaris

如果变量等于false,则为Shell脚本?Solaris,shell,if-statement,solaris-10,Shell,If Statement,Solaris 10,全部, 在shell脚本的开头,我设置了一个名为filepresent=“false” 此变量充当一个标志,用于在以后的shell脚本日志中指示它是否找到要通过SQLLoader处理的文件 问题是我的if语句不起作用,它给出了以下错误 [错误:未找到 这是我的密码 if ["$filespresent" == "false"] then echo ">>>No CSV files in : " $inbox " folder, skipped SQLLoader" &g

全部,

在shell脚本的开头,我设置了一个名为
filepresent=“false”

此变量充当一个标志,用于在以后的shell脚本日志中指示它是否找到要通过SQLLoader处理的文件

问题是我的if语句不起作用,它给出了以下错误

[错误:未找到

这是我的密码

if ["$filespresent" == "false"]
then
    echo ">>>No CSV files in : " $inbox " folder, skipped SQLLoader" >> script.log
fi
我在这里查看了字符串比较教程,也许Solaris与Linux不同?

您需要在
[
]
周围留出空格。比如:

if [ "$filespresent" == "false" ]
[
是一个命令。说
[“$filepresent”
会导致shell将其解释为一个令牌,而不是命令


=
运算符在
sh
中不可用,请改用
=

if [ "$filespresent" = "false" ]

感谢现在我得到:uknown运算符==@serupticious您似乎正在使用
sh
==
运算符在
sh
中不可用,请改用
=
。请参阅上面的更新。