我正在尝试构建一个随机数据的简单脚本。 我将使其变得非常简单。
假设我在data.txt中包含以下数据:11 222 333 4444 55555
因此,基本上一些数字以空格分隔。
我想要的是在每个数字后添加从a
到h
的字母。从数组或文件中随机选择。
问题是执行脚本后,每个字母后面都得到了相同的变量值。
预期结果: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;