프린트 하기

OS환경 : HP UX 11.31


방법 : 반복 작업을 간편하게 set -o vi, awk , for

hp ux, aix 에서 작업을 하다보면 반복된 command 를 이용하여야 하는 경우가 많음


vi 명령을 통해 linux 처럼 이전 명령을 불러오는 작업이 가능함


적용

1
set -o vi


이전 명령 불러오기 : k

다음 명령 불러오기 : j


불러온 명령을 vi 처럼 좌우로 이동가능함


이전명령중 검색 : esc 키 누른 뒤 / 입력 후 원하는 단어 입력하면 해당 단어가 포함되는 이전 command 검색이 가능

1
/crsctl

다음 찾기는 n 을 누르면 됨


그러나 쳐야하는 command 양이 많아지면 이것도 귀찮아짐

이때 awk 나 for 를 사용하면 편하게 작업이 가능함


예제)

여러 개의 hdisk size 를 확인하고 싶은 경우

1
2
3
4
5
6
7
$ lspv
hdisk0 00f615e5ef3aeb25  rootvg active
hdisk1 00f615e557810e0a   None
hdisk2 00f615e55782a6ca   None
hdisk3 00f615e5335903ff    None
hdisk4 00f615e53359041c   None
hdisk5 00f615e53d62059b   None


아래처럼 일일히 command를 치거나 vi 기능을 이용해 이전 command를 불러온뒤 hdisk 번호만 바꿔주며 반복해야함

1
2
3
4
5
$ bootinfo -s hdisk0
30720
 
$ bootinfo -s hdisk1
10240


awk 를 사용한 방법

awk 를 사용하면 command 의 출력물을 이용해 다른 command를 수행할 수 있음

아래와 같이 command를 생성한 뒤

1
2
3
4
5
6
7
$ lspv | awk '{print "bootinfo -s " $1}'
bootinfo -s hdisk0
bootinfo -s hdisk1
bootinfo -s hdisk2
bootinfo -s hdisk3
bootinfo -s hdisk4
bootinfo -s hdisk5


마지막에 sh를 붙여 스크립트로 돌게 수행하여 주시면 바로 결과가 확인 가능함

1
2
3
4
5
6
7
$ lspv | awk '{print "bootinfo -s " $1}' | sh
30720
10240
10240
10240
10240
10240



for 문을 사용한 방법

1
2
3
4
5
6
7
8
9
10
$ for i in 0 1 2 3 4 5
do
bootinfo -s hdisk$i
done
30720
10240
10240
10240
10240
10240



참조 : http://ournotes.tistory.com/186