【发布时间】:2016-02-05 06:48:52
【问题描述】:
这是我想要做的:$echo 1 3 5 7 9 | sh test,它输出 25。(最终目标是一个导数计算器,不要笑我,我才 12 年级)。
当给定变量的数量时,这很容易。但是如果你不知道有多少变量怎么办,我如何把 echo 后面的所有内容,在这种情况下为 1 3 5 7 9,并将它们放入类似于 Java 中的数组的东西中,然后简单地做类似 for i in array and i+=1 的东西?
这是我的想法:使用cat $*读取所有数字,然后使用while循环遍历所有数字,并将它们添加到总和中。
另一种想法:在cat $* 之后用\n 替换所有空格,然后将其回显到某个文件,并使用类似的文件阅读器-> 在Java 中读取行用于while 循环。
这是我对 shell 不了解的地方,当您 cat $* 时,您是否将其分配给某些东西,例如 a=cat $* 并通过 a[0] 获取值?当你执行while循环时,你是while read a还是while是关于什么的?
第一次在这里发帖,自学比我想象的要难得多..
感谢您的帮助!
【问题讨论】:
标签: shell