| HOME / 정보공유 / AIX 명령어 모음

pioformat
pioformat pioformat 명령 목적 프린터 형식화 프로그램을 구동합니다. 구문
/usr/lpd/pio/etc/pioformat -@ DataBaseFile [ -! FormatterName ] [ -# + PassThroughOption ]
설명
pioformat 명령은 프린터 형식화 프로그램 드라이버를 초기화합니다. 형식화 프로그램 드라이버는 데이터베이스값에 대한 액세스를 설정하고 프린터 형식화 프로그램을 로그하여 링크한 후 setup 기능, initialize 기능, lineout 기능, passthru 기능 및 restore 기능을 적절한 시기에 호출하여 형식화 프로그램을 구동합니다. 또한 형식화 프로그램 드라이버는 형식화 프로그램에 사용되는 piogetvals 서브루틴, piogetopt 서브루틴, piocmdout 서브루틴, piogetstr 서브루틴, piomsgout 서브루틴 및 pioexit 서브루틴도 제공합니다.
다음 플래그는 형식화 프로그램 드라이버에 의해서 처리되지만, 형식화 프로그램으로는 패스되지 않습니다. 그러나 아래에 나열되지 않은 모든 플래그는 형식화 프로그램 플래그라고 가정하여 형식화 프로그램으로 패스됩니다.
파일
-@ DataBaseFile 다음 중 하나를 지정할 수 있습니다.
액세스될 (정리될) 데이터베이스 파일의 전체 경로 이름
콜론으로 구분되는 인쇄 대기행렬과 대기행렬 장치 이름
인자 문자열이 /(슬래쉬) 문자로 시작되면 그 문자열을 전체 경로 이름으로 가정합니다.
대기행렬 이름과 대기행렬 장치 이름을 결합하면, 데이터베이스 파일 이름의 일부이고 /var/spool/lpd/pio/@local/ddi 디렉토리의 데이터베이스 파일 이름을 탐색하는 데 사용되는 고유한 문자열이 됩니다. 이 축약형 대체 양식은 형식화 프로그램 드라이버와 형식화 프로그램이 스풀러가 아닌 독립형 장치로 수행되는 경우 편의상 제공됩니다.
-! FormatterName 로드 및 링크되고, 구동될 형식화 프로그램의 전체 경로 이름을 지정합니다.
-! 플래그가 지정되지 않으면, 데이터베이스의 mf 속성 이름으로 정의된 디폴트 형식화 프로그램 이름이 사용됩니다. 디폴트 형식화 프로그램 이름은 형식화 프로그램 드라이버와 형식화 프로그램이 스풀러가 아닌 독립형 장치로 수행되는 경우, 편의상 제공됩니다.
-# + PassThroughOption 인쇄 파일이 수정되지 않고 패스되도록 지정합니다. -# + 플래그가 지정되지 않으면, 인쇄 파일이 포맷됩니다.
형식화 프로그램의 setup 루틴으로 패스된 매개변수에는 파일이 포맷되는 대신 패스되어야 함을 의미하는 0이 아닌 1의 값을 포함하고 있습니다.
예제
132자까지 페이지 폭을 겹쳐쓰고 pioformat 명령을 사용하고 형식화 프로그램을 독립형 필터로 사용하면서 pro라는 인쇄 대기행렬과 연관된 std라는 대기행렬 장치의 데이터베이스 파일(가상 프린터 설명)에 따라 myfile 파일을 형식화하려면 다음과 같이 입력하십시오.
cat myfile | pioformat -@ pro:std -w 132 >/dev/lp0
스플러 하에서 수행되는 파이프라인에서 pioformat 명령과 형식화 프로그램을 사용하려면 다음과 같이 입력하십시오.
%Ide/pioformat -@ %Idd/%Imm -! %Idf/piof420x %Fbb %Fee ...
이 예제에는 다음과 같은 가정이 사용됩니다.
프린터가 4207 Model 2 Proprinter입니다.
인쇄 대기행렬 이름이 pro입니다.
인쇄 대기행렬용으로 정의된 대기행렬 장치는 std라는 장치 하나밖에 없으며 출력 데이터 스트림 유형은 asc(확장형 ASCII)입니다.
프린터 장치 이름은 /dev/lp0입니다.
인쇄 작업 제출기에서 플래그와 인수 -i 5를 지정했습니다.
파일 형식화를 위해 파이프라인을 쉘로 전달하기 전에, 인쇄 작업 관리자(piobe 명령)가 속성 값에 대한 파이프라인의 삽입된 참조를 해석합니다. 이 예제에서 위에 나열된 가정에 따라, 속성 참조는 다음과 같이 해석됩니다.
%Ide -> /usr/lpd/pio/etc
pioformat 명령이 상주하는 디렉토리
%Idd ->/var/spool/lpd/pio/@local/ddi
데이터베이스 파일이 있는 디렉토리
%Imm ->4207-2.asc.lp0.pro:std
데이터베이스 파일 이름
%Idf -> /usr/lpd/pio/fmtrs
형식화 프로그램이 있는 디렉토리
%Fbb -> 제출기가 -b 플래그를 지정하지 않은 경우 생긴 널 문자열
%Fee -> -i 5 제출기가 이 플래그와 인수를 지정하였습니다.
아래의 결과 파이프라인은 파일을 포맷하기 위해 쉘로 패스됩니다(가독성을 위해 다중 행에 보여짐).
/usr/lpd/pio/etc/pioformat # initiate the formatter driver
-@/usr/lpd/pio/ddi/4207-2.asc.lp0.pro:std
# (digested) database file
-!/usr/lpd/pio/fmtrs/piof420x # loadable formatter
-i5 # formatting option
# (indent 5 characters)
파일
/usr/lpd/pio/etc/pioformat 형식화 프로그램 드라이버를 포함하고 있습니다.
/usr/lpd/pio/fmtrs/* 형식화 프로그램을 포함하고 있습니다.
/var/spool/lpd/pio/@local/ddi/* 정리된 데이터베이스 파일을 포함하고 있습니다.
관련 정보
piobe 명령, pioburst 명령, piodigest 명령, piofquote 명령, pioout 명령, piopredef 명령
piocmdout 서브루틴, piogetvals 서브루틴, piogetopt 서브루틴, piogetstr 서브루틴, piomsgout 서브루틴, pioexit 서브루틴