当前位置:  技术问答>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这个变量呢?这就是我的问题。(啰嗦了一点,呵呵。期盼解答)

|
#!/bin/bash

function Random()
{
number=$RANDOM
let "number %= 5542"
echo $number
}

val=$(Random)
echo $val

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求一段ShellScript,关于遍历文本文件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3