[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) 구분하면 된다. 하지만 쉘 스크립트를 작성해 본 사람이라면 이런 방법이 비효율적이라는 것을 알 수 있다. ..
[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..
Linux Shell Script 생성 및 실행
2020. 9. 8. 19:05
리눅스/Shell script
쉘 스크립트를 어떻게 생성할까? 리눅스를 자주 사용하는 사람이라면 너무나 간단한 내용일 수도 있다. 파일 생성 -> vi 에서 bash shell 선언 -> vi 에서 스크립트 작성 -> 실행 권한 적용 및 스크립트 실행 순으로 간단하게 작성해보았다. 파일 생성 우선 파일을 만들어야 한다. 리눅스에서 파일을 생성할 때 cat 명령어를 통해서 생성하기도 하지만 vi 또는 vim 또는 nano 또는 gedit 라는 에디터를 통해서 파일을 생성하기도 한다. 나 같은 경우 간단한 파일들을 cat 이나 touch 명령어를 통해서 생성하기도 하지만 쉘 스크립트를 만들 때 주로 vi 에디터를 사용해서 생성한다. $ vi [원하는이름].sh jaynam:shell_script/ $ vi a.sh 이렇게 원하는 이름으로..