If statement 将来自awk的标准输出设置为";如果;
作为脚本的一部分,我需要搜索一些文件,并检查某一列的值是否等于或大于给定的数字 在这个简化的示例中,我想看看第一行第3列中的值是否大于10: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 .
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循环中,这样它就可以在脚本中运行。。。