bash - 在bash脚本中,linux如何生成一个和零序列

  显示原文与译文双语对照的内容
116 1

我正在尝试在bash脚本中生成一个和零的序列。

#!/bin/bash
clock=1
n=1
# continue until $n equals 5
while [ $n -le 5 ]
do
 echo"$clock"
 n=$(( n+1 )) # increments $n
 clock=$(~clock)
done

预期输出:1 0 1 1

从上面的代码生成的输出:我从这一行得到了错误:clock=$ ( ~clock ) 错误:未找到 ~clock: 命令

时间:原作者:0个回答

59 5

如果你希望以 1和 0的方式生成序列,可以使用

#!/bin/bash
clock=1
n=1
# continue until $n equals 5
while [ $n -le 5 ]
do
 echo"$clock"
 n=$(( n+1 )) 
 # increments $n
 clock=$((clock+1))
 clock=$((clock%2))
done

如果要生成随机序列 1和 0,则可以使用

#!/bin/bash
n=1
# continue until $n equals 5
while [ $n -le 5 ]
do
 echo"$((RANDOM%2))"
 n=$(( n+1 ))
done
原作者:
...