从子shell的父shell更改变量

问题描述 投票:0回答:1

这只是一个示例

#!/bin/bash

a=0
for i in {1..10}
do
   if [ $i%2 == 0 ]; then
      a=0
   else
      a=1
   fi
   echo $a
done

我要输出:

1
0
1
0
1
0
and continue

但是我实际上全为0。

如何解决?

bash
1个回答
0
投票

$i%2替换$(($i%2))进行计算。

© www.soinside.com 2019 - 2024. All rights reserved.