HP-UX

shell program에 관하여...(급합니다...고수님들 도와주세요...^^;)

 
임정훈
임시 조언자

shell program에 관하여...(급합니다...고수님들 도와주세요...^^;)

lpstat -o 의 결과 값은...이렇게 나옵니다...

==================================================================

0105lp6-5232 tuxadmjb priority 0 Nov 9 14:33 on 0105lp6 L0105jgea120p109530120061109005.prn 367717 bytes

0716lp6-5268 tuxadmjb priority 0 Nov 9 15:11 on 0716lp6 L0716jgea120p109173520061109005.prn 83372 bytes

0767lp11-5271 tuxadmjb priority 0 Nov 9 15:18 on 0767lp11 L0767jgea120u114372720061109011.prn 2544729 bytes

0716lp6-5274 tuxadmjb priority 0 Nov 9 15:21

L0716jgea120p109173520061109005.prn 83372 bytes

0716lp6-5289 tuxadmjb priority 0 Nov 9 15:49

L0716jgea120p109173520061109005.prn 83372 bytes

0716lp6-5290 tuxadmjb priority 0 Nov 9 15:49

L0716jgea120p109193520061109005.prn 49216 bytes

0716lp6-5291 tuxadmjb priority 0 Nov 9 15:51

L0716jgea120p109193520061109005.prn 49216 bytes

0203lp12-5335 tuxadmjb priority 0 Nov 9 16:42 on 0203lp12 L0203jgea120p116413720061109013.prn 219467 bytes

............

............

굉장히 많습니다...

==================================================================



여기서 맨 앞에 있는 숫자중에 0767로 시작하는 넘들만 뽑아서 보고 싶고...그 숫자로 시작하는 txt 파일을 만들고 싶습니다...



스크립트를 돌리면 화면상에 숫자를 입력하라고 나오고 그 숫자를 입력을 하면 그 숫자로 시작하는 XXXX.txt 이렇게 파일이 만들어졌음 하는 프로그램을 필요로 합니다...



lpstat -o |grep xxxx > xxxx.txt(이렇게 하면 그냥 제가 출력을 받는것이고...) 화면상에서 입력값을 받도록 하고 싶은데...잘 모르겠습니다...



고수님들 부탁드립니다...



1 응답 1
박한진
조언자

shell program에 관하여...(급합니다...고수님들 도와주세요...^^;)

점 허접하긴 하지만.



==========================================

test.sh

lpstat -o | grep $1 | grep -v L > test.txt

==========================================



이렇게 쉘 하나 만드시고

모드 바꿔주시고

chmod 755 test.sh



사용하실때는

./test.sh 0716





일단 이렇게 하면 제일 앞에만 0716이 아니라 중간에

0716이 들어가도 잡힐꺼 같네요

sed 사용하셔서 앞에서 부터 시작하는 4글자만 긁어오셔서

사용하시면 될꺼 같네요