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
'Linux, Unix > Tip' 카테고리의 다른 글
tar, gz 리눅스 유닉스 압축 방법 (4) | 2018.04.20 |
---|---|
find 명령어 현재 디렉토리만 검색 방법 (0) | 2018.04.16 |
리눅스7 yum install 로컬 cd로 잡기(Linux 7) (0) | 2018.02.23 |
리눅스 yum install 로컬 cd로 잡기 (0) | 2017.11.13 |
리눅스 모든 계정 crontab 작업 보기 (0) | 2017.08.18 |