본문 바로가기

쉘 스크립트

(4)
[쉘 스크립트] for / while 문 for문 조건문 다음에는 반복문이다, for문의 기본적인 형태는 두가지가 존재한다. 첫번째로는 파이썬과 같이 in 키워드를 사용하여 표현하는 것이다. for 변수 in [ 범위(리스트, 또는 배열, 그 외의 묶음 등) ] do 수행문 done 어떤것을 순회할지 in 뒤에 명시해준다 이후 do안에 수행문을 작성하고 done으로 for문의 끝을 알려준다. 두번째로는 C나Java에서 for문을 표현하는 고전적인 형태이다. for ((변수=초기값; 조건식; 증가값)) do 수행문 done 일반적으로 아는 for문의 형태로 표현한다. for문 예제 1) in 을 사용한 기본 사용법 #!/bin/bash for num in 1 2 3 do echo $num done #!/bin/bash numbers="1 2 3"..
[쉘 스크립트] if문 / switch-case문 if 문 쉘 스크립트에서도 프로그래밍에서 일반적으로 사용하는 if문을 사용할 수 있다. 문법은 아래와 같다. if [ 조건식 ] then 수행문 elif [ 조건식 ] then 수행문 else 수행문 fi 시작은 if로, 그 끝은 fi로 표기한다. 조건은 대괄호 안에 넣으며, 대괄호와 조건식 사이에는 한 칸의 공백을 두어야 한다. elif 나 else는 필요에 따라 작성하면 된다. 1) if [ $변수 연산자 $변수 ] 가장 일반적인 형태로, 변수끼리 비교해서 결괏값에 따라 분기를 준다. #!/bin/bash val1 = 10 val2 = 20 if [ $val1 = $val2 ] # 비교시에 '==' 가 아니라 '=' 임을 유의하자. then echo True else echo False fi 2) i..
[쉘 스크립트] 변수와 함수 기초 문법 서버를 배포하거나 할 때 쉘 스크립트를 사용할 일이 자주 있더라. 그럴때마다 코드를 항상 어디서 가져와서 사용하는데.. 사실 이해를 못하고 사용한적이 대부분이었다. 뿐만 아니라 환경설정, 자동화 등에 무궁무진하게 쓰일 수 있는 쉘 스크립트이기 때문에 공부할겸 책을 구매했다! https://product.kyobobook.co.kr/detail/S000001810353 처음 배우는 셸 스크립트 | 장현정 - 교보문고 처음 배우는 셸 스크립트 | product.kyobobook.co.kr 실행환경 - VMWare (Ubuntu 22.04.3) - Bash Shell 파일 생성 쉘 스크립트 파일의 확장자는 .sh 이다. 또한 파일의 시작에는 아래의 코드로 해당 파일이 쉘 스크립트 파일인것을 알려줘야 한다. #..
[쉘 스크립트] Syntax error: "(" unexpected 에러 쉘 스크립트의 function을 사용하는데 Syntax error: "(" unexpected 와 같은 에러가 발생했다. 알고보니 우분투는 기본적으로 bash 쉘이 아니라 dash 쉘로 설정되어 있어서 발생한 문제였다. 해결방법은 sudo dpkg-reconfigure dash 를 실행하고 나오는 화면에서 No를 선택하면 bash 쉘로 변경이 완료된다. *출처* https://faq.hostway.co.kr/Linux_ETC/7267 Linux ETC - 우분투 기본 쉘 dash 에서 bash로 변경하기 우분투의 기본 쉘은 bash가 아닌 dash입니다. 하지만 개발용 shell script들 중 bash 용으로 작성된 것들이 많으며 이로 인해 호환성 문제로 작업 간 문제가 발생하는 경우가 있습니다. $..