If statement 将来自awk的标准输出设置为";如果;

If statement 将来自awk的标准输出设置为";如果;,if-statement,stdout,If Statement,Stdout,作为脚本的一部分,我需要搜索一些文件,并检查某一列的值是否等于或大于给定的数字 在这个简化的示例中,我想看看第一行第3列中的值是否大于10: head -1 examplefile | awk '{print $3}' | if [?? > 10 ]; then print "YES"; fi 问题是从awk调用stdout(这是我想要的号码),作为if命令(?)的输入 应该很简单,但我想我只是愚蠢…;) 干杯, Martin为什么不将awk的输出设置为变量 myVar=$(head .

作为脚本的一部分,我需要搜索一些文件,并检查某一列的值是否等于或大于给定的数字

在这个简化的示例中,我想看看第一行第3列中的值是否大于10:

head -1 examplefile | awk '{print $3}' | if [?? > 10 ]; then print "YES"; fi
问题是从awk调用stdout(这是我想要的号码),作为if命令(?)的输入

应该很简单,但我想我只是愚蠢…;)

干杯,
Martin

为什么不将
awk
的输出设置为变量

myVar=$(head ... awk '{print $3}')
并在
if
语句中测试

if [ $myVar -gt 10 ]; then
    print "YES"
fi
(我想你需要
-gt


或者,为什么不使用并完全避免这种情况?

为什么不将
awk
的输出设置为一个变量

myVar=$(head ... awk '{print $3}')
并在
if
语句中测试

if [ $myVar -gt 10 ]; then
    print "YES"
fi
(我想你需要
-gt


或者为什么不完全使用并避免使用它?

谢谢!将其设置为变量可以解决问题,所以现在我只需将其放入for循环,这样它就可以在脚本中运行了…谢谢!将其设置为变量可以解决问题,所以现在我只需将其放入for循环中,这样它就可以在脚本中运行。。。