比较bash问题中的两个字符串



我有一个这样的bash脚本:

vartest=(`/usr/local/pgsql/bin/psql -h 10.0.1.143 -t -p 6432 -d gpperfmon -c "select delete_oldest_db_test();"`)
echo ${vartest[2]}

what_to_delete=${vartest[2]}
if ["$what_to_delete" == "Nothing"]; then
echo "Nothing to delete"
else
dropdb -h 10.0.1.143 -p 6432 -U postgres ${vartest[0]}
fi

但是当我运行它时,我得到这个:

第7行:[Nothing: command not found

我试着用引号比较,双引号,根本没有引号,似乎什么都不起作用。问题在这一行:

if ["$what_to_delete" == "Nothing"]; then

感谢

这是一个语法问题,感谢Gilles分享链接到检查脚本。

括号和双引号之间没有空格。

就是在前面和后面加上缺失的空格:

if [ "$what_to_delete" = "Nothing" ]; then

最新更新