这是左侧的无效分配吗?

时间:2019-01-24 06:20:24

标签: bash shell

在这里,根据某些条件,我正在将值分配给变量dynVar。

if [ "$PASSWORD_INDEX" == 1 ]; then
  dynVar="firstBit";
elif [ "$PASSWORD_INDEX" == 2 ]; then
  dynVar="secondBit";
elif [ "$PASSWORD_INDEX" == 3 ]; then
  dynVar="thirdBit";
elif [ "$PASSWORD_INDEX" == 4 ]; then
  dynVar="fourthBit";
fi

稍后我为$ dynVar分配了一个值。此处$ dynVar的值将根据上述条件动态设置。这显示“未找到评论错误”。

if [ "$i" == "0" ]; then
  $dynVar="00110000";
elif [ "$i" == "1" ]; then
  $dynVar="00110001";
elif [ "$i" == "2" ]; then
  $dynVar="00110010";
elif [ "$i" == "3" ]; then
  $dynVar="00110011";
fi

这也可以通过每次都创建一个新变量来完成。为了减少代码行数并保持代码可读性,我使用了这种分配方式。

是否有其他方法可以实现上述方案。

0 个答案:

没有答案