我有以下脚本。
echo "CURMTHY" $CURMTHY //This prints the value 10
if [ $CURMTHY -eq 01 ]
echo "inside if"
then PRVMTHY=12
PRVYRY=`expr $CURYRY - 1`
else PRVMTHY=`expr $CURMTHY - 1`
echo "inside else"
PRVYRY=$CURYRY
fi
而不是输入else
条件,它进入if
条件。虽然CURMTHY
变量保持值10
为什么它满足01的条件?
答案 0 :(得分:0)
试试这个:
echo "CURMTHY" "$CURMTHY"
if [ "$CURMTHY" -eq 1 ]; then
echo "inside if"
PRVMTHY=12
PRVYRY=$(expr $CURYRY - 1)
else
PRVMTHY=$(expr $CURMTHY - 1)
echo "inside else"
PRVYRY="$CURYRY"
fi
不要在then
之前输入命令,并使用$(...)
进行命令替换。