Bourne Shell编程:查找列表中的最小/最大数字

Bourne Shell编程:查找列表中的最小/最大数字,shell,search,Shell,Search,我试图编写一个shell程序,给定一个未排序的数字列表(每行一个,任意符号,任意大小),返回给定一个参数的最大数字,或返回给定另一个参数的最小数字。也就是说,如果我键入“myProgram 1 list”,它将输出最大的数字,但如果我键入“myProgram 0 list”,它将输出最小的数字 我想我知道如何确定输出哪个数字(用第一个参数切换大小写?),但我不知道如何在列表中找到最大/最小的数字。有什么简单的方法可以找到这个号码吗?谁能给我一些提示吗?谢谢。我们不想破坏所有的乐趣,是吗?你没有要

我试图编写一个shell程序,给定一个未排序的数字列表(每行一个,任意符号,任意大小),返回给定一个参数的最大数字,或返回给定另一个参数的最小数字。也就是说,如果我键入“myProgram 1 list”,它将输出最大的数字,但如果我键入“myProgram 0 list”,它将输出最小的数字


我想我知道如何确定输出哪个数字(用第一个参数切换大小写?),但我不知道如何在列表中找到最大/最小的数字。有什么简单的方法可以找到这个号码吗?谁能给我一些提示吗?谢谢。

我们不想破坏所有的乐趣,是吗?你没有要求解决方案,你只是要求提示。现在我们开始:

  • 设置
    min=”“
  • 逐行读取文件
  • 将获得的值
    x
    min
    进行比较(如果
    min
    为空怎么办?)
  • 如果较小,则设置
    min=x
  • 打印
    min
  • 您所要做的就是将其转换为sh,对于
    max
    ,则相反


    可能有更简单的方法,但这是我能想到的最简单的纯sh算法。

    使用
    排序之类的工具可以吗
    还是应该是严格的sh?问题中没有提到
    排序
    ,所以我假设它应该是严格的sh。在这个问题中?这是家庭作业吗?谢谢你的提示!我想我现在知道该怎么办了。(当然,谢谢你没有破坏这一乐趣!)