我有一个基本的脚本,可以使用用户定义的函数查找最多2个数字。但是,我需要将其转换为可以接受的4个数字,我很难过。这是脚本。
#!/bin/bash
echo $1 $2 | awk '
{
print max($1, $2)
}
function max(a, b) {
return a > b ? a: b
}'
您只需执行以下操作即可执行该操作:(./scriptname 1 2
或所需的任何两个数字),并且输出将为两个数字的最大值。我想我可以做到以下几点。
#!/bin/bash
echo $1 $2 $3 $4 | awk '
{
print max($1, $2, $3, $4)
}
function max(a, b, c, d) {
return a < b ? a: b
}'
我在第7行(“返回”行)遇到问题。有什么建议?
谢谢-CableGuy
您可以多次使用2参数功能:
$ cat scriptname
#!/bin/bash
echo $1 $2 $3 $4 | awk '
function min(a, b) {
return a < b ? a: b
}
{
print min(min(min($1,$2),$3),$4)
}'
然后例如
$ ./scriptname 3 1.2 -0.4 77
-0.4
如果您需要将其编写为4参数函数,那么我建议使用类似
function min(a, b) {
return a < b ? a : b
}
function min4(a,b,c,d) {
return min(min(min(a,b),c),d)
}
{
print min4($1,$2,$3,$4)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句