Bash - 字符串比较不起作用

时间:2015-09-16 10:06:45

标签: bash shell sh

我试图在.sh文件中比较两个变量,但它永远不会起作用;-(
我该如何比较它们?

curDate=2014-03-09
nextDate=2014-04-17

if [ “$nextDate” = “$curDate” ]; then
   echo $curDate = $nextDate
else
    echo $curDate != $nextDate
fi

2 个答案:

答案 0 :(得分:1)

应该更好地引用应该是字符串的所有内容:

echo "$curDate != $nextDate"

而不是

$curDate != $nextDate

考虑引用日期分配。

尝试运行:

var=asd das
for thing in $var; do
echo $thing
done

然后使用var="asd das"

除此之外 - 在"

中使用代替if [ “$nextDate” = “$curDate” ]; then

答案 1 :(得分:0)

我找到了解决方案。 在Mac OSX中,此解决方案有效:

#!/bin/bash
  a=2014-03-09
  b=2014-03-09
if [[ $a == $b ]] ; then
  echo Found.
else
  echo not found
fi