需要使用嵌套的“输入”;如果;在awk中

需要使用嵌套的“输入”;如果;在awk中,awk,nested-if,Awk,Nested If,我有下面的脚本,它将帮助显示内存值,但是如果缓冲内存

我有下面的脚本,它将帮助显示内存值,但是如果缓冲内存<空闲内存否则为0,我想将变量打印为VALUE_NUM为1

请提供如何实现这一目标的投入

    if [ $REPORT_MEMORY_FREE_AS_MEMORY_AVAILABLE -eq 1 ]
then
    free -m | awk -v OFS="" '
            NR==2 { MEM_TOTAL_MB = $2;
                    MEM_USED_MB = $3;
                    MEM_FREE_MB = $4;
                    MEM_BUFFER_MB = $6;
                    MEM_CACHED_MB = $7;
            }
            NR==3 {
                    MEM_CACHE_USED_MB = $3;
                    MEM_CACHE_FREE_MB = $4;

            }
            END {
                    print "name=Hardware Resources_mod|Memory|Total (MB),aggregator=OBSERVATION,value=", MEM_TOTAL_MB;
                    print "name=Hardware Resources_mod|Memory|Used (MB),aggregator=OBSERVATION,value=", MEM_USED_MB;
                    print "name=Hardware Resources_mod|Memory|Free (MB),aggregator=OBSERVATION,value=", MEM_FREE_MB;
                    print "name=Hardware Resources_mod|Memory|Buffer (MB),aggregator=OBSERVATION,value=",MEM_BUFFER_MB;
                    print "name=Hardware Resources_mod|Memory|Cache (MB),aggregator=OBSERVATION,value=",MEM_CACHED_MB;
                    print "name=Hardware Resources_mod|Memory|cache_Used (MB),aggregator=OBSERVATION,value=",MEM_CACHE_USED_MB;
                    print "name=Hardware Resources_mod|Memory|cache_Free (MB),aggregator=OBSERVATION,value=",MEM_CACHE_FREE_MB;

                    MEM_USED_PCT = int((MEM_USED_MB / MEM_TOTAL_MB) * 100);
                    print "name=Hardware Resources_mod|Memory|Used %,aggregator=OBSERVATION,value=", MEM_USED_PCT;
                    print "name=Hardware Resources_mod|Memory|Free %,aggregator=OBSERVATION,value=", 100 - MEM_USED_PCT;
            }
     '

为什么是“yaml”标签?你是说“awk”标签吗?你知道如何达到这个要求吗?