将随机数传递给脚本中的程序

时间:2012-03-23 17:24:07

标签: bash random while-loop

我有一个非常简单的问题。我有一个程序接受一个整数作为输入(后跟一个CR)。我想多次运行这个程序,我希望每次这个整数都是一个不同的(随机)数字。所以我想将所有内容都包装在shell脚本中,但我真的不知道如何实现它。我正在考虑以下代码的内容,但12345被$ RANDOM取代。我该怎么办? 提前感谢一堆, S上。

#!/bin/bash
i=1
while [ $i -le 100 ]
do
./recomb100runs << !!
12345
!!
done

1 个答案:

答案 0 :(得分:4)

您想使用$((RANDOM))

#!/bin/bash

i=1
while [ $i -le 100 ]
do
cat << !!
$((RANDOM))
!!
done

(将“cat”替换为您要使用随机输入运行的脚本 - 在您的情况下为“./recomb100runs”。)