首页 > 解决方案 > grep: -c: 未知选项

问题描述

我正在尝试使用部署在我继承的许多系统中的 cron 脚本来解决间歇性错误。

这是脚本的要点:

#!/bin/ksh
command_output=`echo hi | grep -c ay`

这是 cron 输出的间歇性错误:

grep: -c: unknown option
Usage: grep [-a name] opstring name [args...]

我还没有弄清楚如何在交互式运行脚本时复制相同的错误。

相反,当我尝试使用脚本中的虚拟代码(例如,grep -J ay)强制此错误时,我看到的是:

grep: invalid option -- 'J'
Usage: grep [OPTION]... PATTERN [FILE]...

因为错误消息不同(即未知与无效,用法差异),我推断我的 cron 作业使用的“grep”与交互运行时不同。

你能帮我弄清楚如何复制cron问题吗?更好的是,你能分享任何关于如何解决这个问题的预感吗?

我想我们可以将所有系统上的脚本更新为如下内容:

command_output=$(echo hi | grep ay | wc -l)

...但我不确定是否有更好的想法。

标签: linuxcronaliaskshbuilt-in

解决方案


推荐阅读