2017-04-04 44 views
0

我已经FILE.TXT包括:校验值大于或等于在bash脚本

2 10 60 90

现在我怎么能检查是否在该文件中的数字是大于50月底等于再做事。在我的情况是发送电子邮件这部分我有。 我曾尝试用awk做这件事,但它在脚本中不起作用。

+1

向我们展示您的尝试 – klashxx

回答

1

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

sort -nr file.txt | head -1 

然后,只需把它比作你的选择就万事大吉的价值。喜欢的东西:

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

说明:

sort -n各种各样的文件编号(另有12会被认为大于100)。

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

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

+0

有人有些神经过于冷静下来,没有解释什么是错的:) – vdavid

0

这将为您的工作提供服务。

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