output() Function (Python, SLAX, and XSLT)
네임스페이스
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
파이썬 구문
jcs.output(string, <string>)
SLAX 구문
expr prefix:output(string, <string>);
XSLT 구문
<xsl:value-of select="prefix:output(string, <string>)"/>
묘사
CLI(op 스크립트에서 사용되는 경우) 또는 출력 파일(이벤트 스크립트에 사용되는 경우)에 하나 이상의 출력 텍스트 라인을 표시합니다. 스크립트는 단일 문자열 인수 또는 여러 문자열 인수를 사용하여 함수를 호출할 수 있습니다. 여러 인수가 단일 문자열로 연결됩니다. 줄 바꿈은 출력 텍스트를 종료합니다.
커밋 스크립트는 output() 기능을 지원하지 않습니다. SLAX 및 XSLT 커밋 스크립트는 <xnm:warning> 및 <xnm:error> 결과 트리 요소를 사용하여 CLI에 텍스트를 표시합니다. Python 커밋 스크립트는 emit_warning() 및 emit_error() 함수를 사용합니다.
이 output() 기능은 스크립트가 끝날 때까지 기다리지 않고 즉시 텍스트를 표시하며, 이는 SLAX 및 XSLT <output> 요소와 다릅니다. 따라서 사용자 상호 작용이 필요하거나 실행 중에 상태 메시지를 표시해야 하는 스크립트에 적합합니다. SLAX 및 XSLT 스크립트에서 은(는) jcs:output() 무시할 수 있는 빈 노드 세트를 반환합니다. 따라서 일반적으로 결과를 변수에 할당하는 대신 문을 사용하여 expr 함수를 호출 jcs:output() 합니다.
출력 텍스트에서 지원되는 이스케이프 문자는 다음과 같습니다.
-
\\–백슬래시
-
\r –캐리지 리턴
-
\" –큰따옴표
-
\n –줄 바꿈
-
\' – 작은따옴표
-
\t –탭
출력 텍스트의 최대 길이는 10KB이며 더 긴 문자열은 지원되는 길이로 잘립니다.
prefix 네임스페이스 URI와 연결된 항목은 스타일시트의 접두사-네임스페이스 매핑에 정의되어야 합니다.
매개 변수
string |
CLI 세션으로 즉시 출력되는 텍스트입니다. |
사용 예
파이썬 구문:
jcs.output('The VPN is up.')
SLAX 구문:
expr jcs:output('The VPN is up.');
XSLT 구문:
<xsl:value-of select="jcs:output('The VPN is up.')"/>
릴리스 정보
Junos OS 릴리스 7.6에서 소개된 기능.
slax 네임스페이스에 대한 지원 http://xml.libslax.org/slax Junos OS 릴리스 12.2에 추가되었습니다.
Python에 대한 지원이 Junos OS 릴리스 16.1R1에 추가되었습니다.