在bash脚本中,检查文件中的值大于或等于

时间:2017-04-04 09:16:42

标签: linux bash

我有file.txt包含:

2 10 60 90

现在我如何检查该文件中的数字是否等于大于50结束然后执行某些操作。在我的情况下,我发送了一个电子邮件。 我试过用awk做这个,但它在脚本中不起作用。

2 个答案:

答案 0 :(得分:2)

以下命令将输出文件的最大值:

sort -nr file.txt | head -1

然后将其与您选择的价值进行比较并vo。类似的东西:

if [ `sort -nr file.txt | head -1` -ge 50 ]
then
  <do something>
fi

说明:

sort -n将文件排序为数字(否则12将被视为大于100)。

sort -r反向排序(默认情况下,它首先显示较低的数字,-r首先显示较高的数字。

head -1仅显示第一个输出。

答案 1 :(得分:0)

这将为您的工作服务。

$ awk 'FNR > 0 { if($1 > 50) print $1 }' <file>