手工执行,可以获得预期结果,但是在crontab中,却查不到结果。

stage_count=$(ack -h "\- name:" -t yaml | wc -l)

最终使用--nofilter参数,解决了问题。

stage_count=$(ack --nofilter -h "\- name:" -t yaml | wc -l)

参考