Asterisk 星号拨号计划中的多行扩展

Asterisk 星号拨号计划中的多行扩展,asterisk,Asterisk,我有一个星号扩展,运行在一条很长的线上。它的一部分是电子邮件的正文,其中包含几个换行符。我怎样才能在不弄乱电子邮件的情况下将扩展分成多行(为了可读性) same=>n,系统(echo-e)星号调用。\n持续时间:${CDR(billsec)}秒。\n呼叫者ID${CDR(clid)}\n源${CDR(src)}\n目标${CDR(dst)}\n目标上下文${CDR(dcontext)}\n频道名称${CDR(频道)}\n目标频道${CDR(dstchannel}\n最后一个应用程序执行${CDR

我有一个星号扩展,运行在一条很长的线上。它的一部分是电子邮件的正文,其中包含几个换行符。我怎样才能在不弄乱电子邮件的情况下将扩展分成多行(为了可读性)


same=>n,系统(echo-e)星号调用。\n持续时间:${CDR(billsec)}秒。\n呼叫者ID${CDR(clid)}\n源${CDR(src)}\n目标${CDR(dst)}\n目标上下文${CDR(dcontext)}\n频道名称${CDR(频道)}\n目标频道${CDR(dstchannel}\n最后一个应用程序执行${CDR(lastapp)}\n最后一个应用程序的参数${CDR(lastapp)}(lastdata)}\n呼叫开始的时间。${CDR(start)}\n呼叫应答的时间。${CDR(answer)}\n呼叫结束的时间。${CDR(end)}\n呼叫持续时间。${CDR(Duration)}\n呼叫应答后的持续时间。${CDR(billsec)}\n应答,无应答,忙${CDR(disposition n}\n文档,账单,忽略等${CDR(amaflags)}\n频道的帐户代码。${CDR(accountcode)}“| mail-s'${RESULTREV}(${CALLERID(num)})在${STRFTIME(${EPOCH},,,%A%d.%m.%Y在%H:%m:%s)}上调用aag@aag.com)

创建一个shell脚本,该脚本接受各种
${CDR}
变量,并使用它生成邮件正文并启动
邮件。这样,您就不需要在拨号计划中维护邮件正文文本。

您可以使用quote和doublequote


不过,您应该记住,如果字符串长度超过255个字符,星号将忽略任何信息。

谢谢-但实际上有可能将一行ext=>一分为二吗?