[Shell Script] 1~100 까지 숫자 중 짝수 또는 홀수 출력하기
2021. 12. 18. 23:51
리눅스/Shell script
쉘 크스트립트에서 1 ~ 100 까지의 숫자 중 짝수 또는 홀수 출력해보기 정말 단순하게 쉘 스크립트를 작성한다고 했을 때 이렇게 작성할 수 있다. # 홀수 구하기 for num in $(seq 1 100) do let r=$num%2 if [ $r != 0 ]; then echo $num fi done # 짝수 구하기 for num in $(seq 1 100) do let r=$num%2 if [ $r == 0 ]; then echo $num fi done let 연산자를 사용해서 나머지 값(r) 을 구하고 나머지 값(r) 을 통해 0인지 아닌지 비교해서 짝수인지 (r==0) 홀수인지 (r!=0) 구분하면 된다. 하지만 쉘 스크립트를 작성해 본 사람이라면 이런 방법이 비효율적이라는 것을 알 수 있다. ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOxUUw%2FbtqJijRdXDs%2F51HhwxEDQMxK4ydJV2eKZ0%2Fimg.png)
[Shell Script] 문자 / 배경 색상 변경하기
2020. 9. 23. 21:14
리눅스/Shell script
리눅스에서 출력할 때 문자 또는 배경의 색상을 변경할 수 있다. 리눅스에서 문자를 출력할 때 사용하는 print , printf 그리고 echo 가 있다. 간단하게 설명하면 print 와 echo 는 자동으로 줄바꿈을 해주고 printf 는 개행문자(\n)를 넣어주어야 줄바꿈이 된다. 그럼 문자 또는 배경에 색상을 넣으려면 어떻게 해야할까? 위와 같이 ANSI esacape code 에서 제공해주는 Colors Code 인 FG(ForeGround) 코드와 BG(BackGround) 코드를 통해 사용할 수 있다. 사용하는 방법은 일단 예제를 통해 확인할 수 있다. 예제를 보면 print, printf 와 달리 echo 는 -e 옵션을 통해 문자나 배경의 색상을 변경할 수 있다. \033[ : ANSI e..