본문 바로가기

쉘 스크립트(bash)에서 null 체크 방법 bash는 기본적으로 interpreter(인터프리터) 언어이므로 null 처리를 따로 하지 않으면 에러 메시지가 무더기(?)로 출력될 수 있다.(물론 /dev/null로 보내버리면 되지만 조금 귀찮다!) 따라서 실무에서는 if문의 가장 상단에 null 체크를 넣는다. -z 옵션을 이용해서 다음과 같이 처리하면 된다!(매우 간단하다.) if [ -z $1 ] then echo "null input" fi 더보기
쉘 스크립트(bash) 변수 타입은 문자열 밖에 없다. bash에는 변수 타입이라는 개념 자체가 없다.(untyped 스크립트이다!) 그냥 모든 변수는 무조건 문자열이다!(전부 string이라고 생각하면 된다.) 문맥에 따라서 정수처럼 작동하는 경우가 있을 뿐(expr가 앞에 오면 정수 연산 등을 한다던지) 기본적으로는 전부 문자열이라고 생각하면 된다.(그러면 bash에 한층 더 쉽게 접근할 수 있을 것이다!) 더보기
쉘 스트립트(bash)에서 큰따옴표(" ")와 작은따옴표(' ') 차이 쉘 스크립트에서 따옴표는 중요한 의미를 지닌다. 아주 쉽게 말하자면 큰따옴표(" ")를 쓰면 $str의 실제 값을 출력할 수 있고(변수의 값) 작은따옴표(' ')를 쓰면 그냥 $str이라는 문자열 자체가 출력된다. 다음 예제를 보면 바로 이해할 수 있을 것이다! #!/bin/bash str=`world` echo "hello $str" // hello world가 출력됨 echo 'hello $str' // hello $str이 출력됨 더보기