我试图在.sh文件中比较两个变量,但它永远不会起作用;-(
我该如何比较它们?
curDate=2014-03-09
nextDate=2014-04-17
if [ “$nextDate” = “$curDate” ]; then
echo $curDate = $nextDate
else
echo $curDate != $nextDate
fi
答案 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