Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

output() Function (Python, SLAX, and XSLT)

命名 空间

Python 语法

SLAX 语法

XSLT 语法

描述

在 CLI 上(在操作脚本中使用时)或输出文件(在事件脚本中使用时)上显示一行或多行输出文本。可以使用单个字符串参数或多个字符串参数来调用该函数。多个参数串联成一个字符串。新行将终止输出文本。

output()提交脚本不支持该功能。SLAX 和 XSLT 提交脚本使用<xnm:warning><xnm:error>结果树元素在 CLI 上显示文本,Python 提交脚本使用emit_warning()emit_error()功能。

该功能 output() 立即显示文本,而不是等待脚本结束,这与 SLAX 和 XSLT <output> 元素不同。这使得它非常适合需要用户交互或在脚本处理过程中应显示状态消息的脚本。在 SLAX 和 XSLT 脚本中, jcs:output() 将返回一个空节点集,可忽略这些节点集。因此, jcs:output() 通常使用 expr 语句调用函数,而不是将其结果分配给变量。

输出文本中支持以下转义字符:

  • \\ – 反斜杠(从 Junos OS 10.2 版起)

  • \r – 回传

  • \“ – 引文两次(截至 Junos OS 10.1R2 版)

  • \n – Newline

  • \' – 单一报价

  • \t – 选项卡

从 Junos OS 10.2 版开始,输出文本的最大长度为 10 KB,较长的字符串将被截短为支持的长度。

prefix 命名空间 URI 关联的应在样式表的前缀到命名空间映射中定义。

参数

string

立即输出到 CLI 会话的文本。

使用示例

SLAX 语法:

XSLT 语法:

Python 语法:

版本信息

在 Junos OS 7.6 版中引入的功能。

支持 Junos OS 12.2 版中 http://xml.libslax.org/slax 添加的 slax 命名空间。

QFX 系列交换机和 ACX 系列、MX 系列、PTX 系列和 T 系列路由器上 Junos OS 16.1R1 版中添加了对 Python 的支持。

在 Junos OS 17.1R1 版中添加了 ACX500、ACX1000、ACX1100、ACX2000、ACX2100、ACX2200 和 ACX4000 路由器以及 EX 系列交换机的 Python 支持。

在 Junos OS 17.3R1 版中添加了 SRX1500、SRX4100、SRX4200、SRX5400、SRX5600 和 SRX5800 设备和 vSRX 实例的 Python 支持。

ACX5048 和 ACX5096 路由器上 Junos OS 18.3R1 版中添加了对 Python 的支持。