当前位置: 技术问答>linux和unix
刚学shellscript 关于函数的一点小问题,望帮忙解决一下
来源: 互联网 发布时间:2016-05-12
本文导语: 我想用shell script 向C++或者C#那样,写一个生成随机数的函数。并把随机生成数返回值返回。 随机生成数,已经查到资料了。但是,我就是不知道如何才能得到随机生成数的返回值。 我写的随机函数如下。 ...
我想用shell script 向C++或者C#那样,写一个生成随机数的函数。并把随机生成数返回值返回。
随机生成数,已经查到资料了。但是,我就是不知道如何才能得到随机生成数的返回值。
我写的随机函数如下。
要求随机数是在0到5542里面
MyRandom()
{
number=$RANDOM
while [ $number -gt 5542 ]
do
number=$RANDOM
done
echo $number
}
当我调用这个函数的时候,就生成了一个小于5542大于零的随机数。
但是我现在的问题是。
我想把这个函数的返回值获取,然后在传给另外一个变量。我不知道格式。
比如在C#中。
public int MyRandom()
{
。。。。
return 5;
}
int RandomValue = MyRandom();
这样RandomValue 的值就是函数MyRandom的返回值5了。
但是在shell script 里面应该怎么写呢?
我写的是
MyRandom()
{
number=$RANDOM
while [ $number -gt 5542 ]
do
number=$RANDOM
done
return $number
}
然后我在 randomValue=MyRandom;
然后我在echo $randoValue的时候,结果的值当然就是MyRandom了。就不是我想要的随机数。
我如何把这个值,赋给randomValue这个变量呢?这就是我的问题。(啰嗦了一点,呵呵。期盼解答)
随机生成数,已经查到资料了。但是,我就是不知道如何才能得到随机生成数的返回值。
我写的随机函数如下。
要求随机数是在0到5542里面
MyRandom()
{
number=$RANDOM
while [ $number -gt 5542 ]
do
number=$RANDOM
done
echo $number
}
当我调用这个函数的时候,就生成了一个小于5542大于零的随机数。
但是我现在的问题是。
我想把这个函数的返回值获取,然后在传给另外一个变量。我不知道格式。
比如在C#中。
public int MyRandom()
{
。。。。
return 5;
}
int RandomValue = MyRandom();
这样RandomValue 的值就是函数MyRandom的返回值5了。
但是在shell script 里面应该怎么写呢?
我写的是
MyRandom()
{
number=$RANDOM
while [ $number -gt 5542 ]
do
number=$RANDOM
done
return $number
}
然后我在 randomValue=MyRandom;
然后我在echo $randoValue的时候,结果的值当然就是MyRandom了。就不是我想要的随机数。
我如何把这个值,赋给randomValue这个变量呢?这就是我的问题。(啰嗦了一点,呵呵。期盼解答)
|
#!/bin/bash
function Random()
{
number=$RANDOM
let "number %= 5542"
echo $number
}
val=$(Random)
echo $val
function Random()
{
number=$RANDOM
let "number %= 5542"
echo $number
}
val=$(Random)
echo $val
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。