这是一段代码,我希望结果显示为Failed,但它最终给我的是Ok消息。我进行了交叉检查,crontab条目确实包含代码正在搜索的字符串。据我所知,NR == 0应该为false,$0〈1的用途是什么?
Crontab条目如下所示:
# comment x
00 5 * * * /opt/vol/scripts/volumes.sh -m SOP
代码:
shell: |
crontab -l | grep -v "^#" | grep "/opt/vol/scripts/volumes.sh" | grep "SOP" |
awk 'END { if (NR==0 || $0<1) print "OK - sop job not scheduled"; else print "FAILED - sop job should not be scheduled"; }
错误输出:
OK - sop job not scheduled
预期输出:
FAILED - sop job should not be scheduled
1条答案
按热度按时间aelbi1ox1#
为了简化:
如果不是预期的
echo
,请编辑echo
的行