今晚我一直在忙着学习 bash,我一直在尝试创建一个随机数字序列,该序列使用一个范围内的所有数字,并且每个数字只使用一次。因此,输入 1-5 的范围将输出 4-3-5-2-1 或 2-5-1-3-4 等。我在这件事上陷入了困境。
Thanks!
以下命令并非特定于 bash,但它有效
seq 1 5 | shuf
更具体的 bash 子字符串
x=12345
for((i=5;i>0;i--));do
((r=RANDOM%i+1))
echo ${x:r-1:1}
x=${x:0:r-1}${x:r}
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)