【发布时间】:2015-05-18 17:59:09
【问题描述】:
我已经尝试过几次让这个工作,但我似乎遇到了一些麻烦。
asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1
星号命令从/usr/sbin/asterisk 运行,像这样启动它,执行星号可执行文件并管道输出,grep 用于活动调用。
我通常会得到一个整数值,我想将其存储在一个变量中并从那里继续运行脚本。
我很难将参数传递给命令。
我基本上是在尝试将该命令变成一个 SHELL SCRIPT 并存储该值。
你们能指出我正确的方向吗?
【问题讨论】:
-
什么命令的参数?你想通过什么论据?你试过什么?什么不完全有效?
-
我尝试过这样的事情:
#!/bin/sh echo -e "/usr/sbin/asterisk $1"; -
你在哪里试过?怎么叫?那没用怎么办?当 cron 运行时,您希望脚本从哪里获取参数(假设这是这里的问题)?
-
老实说,我什至还没有设置 cron 作业,我只是希望能够编写一个可以将参数传递给星号的脚本。执行上面的命令会输出一个值,我想将该值用作变量并从那里开始工作。
-
只有
-rx "core show calls"是asterisk的参数,并且您知道如何将它们传递给它(您在帖子中的示例命令是正确的)。整个管道是有效的(假设active是您需要的关键字,并且cut在每一行上找到正确的字段。如果问题是如何将其存储在变量中并在计算计数时使用它后来这是一个 wildly 不同的问题,然后开始了。
标签: shell scripting cron asterisk elastix