列表中的随机变量值

时间:2019-05-07 15:13:28

标签: bash random random-seed

我正在尝试构建一个随机数据的简单脚本。 我将使其变得非常简单。

假设我在data.txt中包含以下数据:11 222 333 4444 55555

因此,基本上一些数字以空格分隔。 我想要的是在每个数字后添加从ah的字母。从数组或文件中随机选择。

问题是执行脚本后,每个字母后面都得到了相同的变量值。

预期结果:1a1b 2f2a2e 3e3b3d 4a4g4h4c 5a5d5f5a5c

我得到的是:1g1g g2g2g2g g3g3g3g g4g4g4g4g g5g5g5g5g5

脚本如下:

#!/bin/bash
letters=("a" "b" "c" "d" "e" "f" "g" "h")
random=$(shuf -i 1-9999 -n 1)
result=${letters[$random % ${#letters[@]}]}
result2=$(awk '$1=$1' FS= OFS="$result" $1)
echo $result2;

0 个答案:

没有答案