리눅스 쉘 스크립트 질문입니다
글쓴이: sanghun214 / 작성시간: 목, 2015/01/29 - 11:17오전
초급자 입니다
#!/bin/sh
ps -ef | grep srv | cut -b 1-80
A_COT=`ps -ef | grep srv | cut -b 1-80 | wc -l`
echo "Total :" ${A_COT}
이 스크립트를 만들었는데
위에 명령을 80초 마다 계속 보이기 위해
이 다음 문장으로
while 을 이용해 스크립트를 이어만들고 싶은데 어떻게 해야할까요
Forums:
while(true)
while(true)
do
date
-> 이부분 에 넣으시면 됩니다.
sleep 80
done
감사합니다
감사합니다 !
여기서도 질문이 있는데
date를 쓰면 날짜가 나올줄 알았는데 아니던데
그 이유를 알 수 있을까요
서버 마다 다른 것 같습니다.
date
2015. 01. 29. (목) 16:10:08 KST
혹시 어떻게 출력이 되는지 궁굼합니다.
출력은
출력 내용으로는 제가 원하는 ps 값만 80초 마다 반복되서 나왓고
방금 써주신 date에 날짜 함수에 대해서는 출력되지 않았습니다.
date를 넣고 안넣고의 차이가 없었습니다.
감사합니다!!
쉘에서 그냥 date 입력하면 결과가 어찌 나오나요?
쉘에서 그냥 date 입력하면 결과가 어찌 나오나요?
이런 구성으로 하셨나요?
A_COT=`ps -ef | grep srv | cut -b 1-80 | wc -l`
while(true)
do
date
ps -ef | grep srv | cut -b 1-80
echo "Total :" ${A_COT}
sleep 80
done
결과값
./test.sh
2015. 01. 29. (목) 17:01:30 KST
root 5791 5782 0 17:01 pts/0 00:00:00 grep srv
Total : 1
구성은
#!/bin/sh
while(true)
do
ps -ef | grep srv | cut -b 1-80
A_COT=`ps -ef | grep srv | cut -b 1-80 | wc -l`
echo "Total :" ${A_COT}
sleep 80
done
이렇게 했고요 다시 한번 확인해 보니 date 를 넣고 안넣고를 차이를 확인했습니다.
제가 너무 결과값을 겉보기로 본거 같습니다
date는 Fri Jan 30 09:15:43 KST 2015 형식으로 똑같이 나왔습니다.
도움주셔서 감사합니다
watch라는 명령어가 있습니다. 어떤 환경이신지
watch라는 명령어가 있습니다. 어떤 환경이신지 모르겠지만 아마 설치 되어 있을 겁니다.
watch 명령어
이렇게 하시면 일정 시간 간격으로 명령어를 실행해서 그 결과를 보여 줍니다. 출력 결과의 전 후를 비교해서 차이점을 보여 준다던지 소리를 내 준다던지 하는 기능이 있습니다.
오 한번 man 페이지 보고 확인해
오 한번 man 페이지 보고 확인해 보겠습니다
감사합니다
댓글 달기