반응형
쉘 커맨드라인 명령어 일정시간마다 반복실행하기
서버에서 로그 볼 때 로그파일이 업데이트 됐는지, 시간을 확인하기 위해서 계속 ll, ll, ls -l, ll 명령어를 치니까 솔직히 조금 짜증나더군요. 손가락도 넘 아픔 ㅠㅠ. 그래서 쉘 커맨드라인에서 while문으로 조져봤습니다.
while [조건문];
do
명령어;
done;
쉘 스크립트에서 while문 문법임. 저걸 사용하면됨. 조건문으로 true를 줘서 항상 참이되게 true로 주고, do와 done; 사이에 명령어를 입력하면됨. ls -l로 리스트를 보여주면서, sleep 3;명령어로 터미널에서 3초간 대기 시켜주면, 3초마다 ls -l을 찍음 이 얼마나 편리한가.
for문도 가능함.
for 변수 in 반복횟수 //{1..100} 또는 1 2 3 4 5 등등 여러가지 많음
do
명령어;
done //엔터치면 실행
변수명을 아무거나 적어주고 {1..200}하면 200번 반복. done까지 적어주고 엔터!
그러면 ls명령어가 200번 반복됨. 근데 굳이 for문 사용 안하고, while문 사용하는게 더 나은듯.
끝.
반응형
'❌이전글 > 이전글' 카테고리의 다른 글
오라클(ORACLE) - FULL OUTER JOIN ANSI에서 오라클로 변환 (0) | 2022.04.03 |
---|---|
DBeaver 공백이있는 쿼리 실행오류! (1) | 2021.12.22 |
DBeaver : no active connection 대체 뭐야.....? (4) | 2021.12.05 |
오라클 한글 3byte -> 2byte변경 (0) | 2021.11.20 |
구글 AdSense와 구글 Ads 다르다는 걸 알았다. 시스템 정책 위반??? (16) | 2021.04.23 |
오라클ORACLE - 패스워드 만료 ORA-28001 (0) | 2021.04.22 |
오라클(Oracle) - INNER 조인(JOIN)을 이해해보자 (0) | 2021.04.12 |
SQL SELECT 명령어 실행 순서 (0) | 2021.04.06 |