如果变量等于false,则为Shell脚本?Solaris
全部, 在shell脚本的开头,我设置了一个名为如果变量等于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
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
中不可用,请改用=
。请参阅上面的更新。