= "'$d2'")}') )); then echo "yes" -6ren">
gpt4 book ai didi

linux - 如何在 Bash 中使用 awk 命令比较负值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:32 24 4
gpt4 key购买 nike

#!bin/bash

d1=-7
d2=-2

if (( $(awk 'BEGIN {print ("'$d1'" >= "'$d2'")}') )); then
echo "yes"
echo "$d1 >= $d2"
else
echo "no"
fi

为什么我有?

yes
-7 >= -2

感谢

最佳答案

您不能简单地通过在 awk 中使用 $variable_name 来使用 shell 变量。您应该初始化一个 awk 变量,例如--> -v var="$shell_variable" 然后您可以在 awk 中使用 shell 变量的值代码。尝试以下 awk:

awk -v d1="$d1" -v d2="$d2" 'BEGIN{if(d1>=d2){print "yes";} else {print "no"}}'

关于linux - 如何在 Bash 中使用 awk 命令比较负值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46787073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com