gpt4 book ai didi

linux - shell 脚本 : if condition not evaluating properly

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:14 24 4
gpt4 key购买 nike

我有以下脚本。

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的条件?

最佳答案

试试这个:

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 之前放置命令,使用 $(...) 进行命令替换。

关于linux - shell 脚本 : if condition not evaluating properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32901465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com