변수에 값을 널로 대입할려면 어떻게 해야하나요?
read var
에서 아무런 값도 입력안하고 엔터를 쳤을경우
변수 var 에 들어가는 값은 어떤 값인가요? 널값인가요?
그리고 이 값은 어떻게 표현할수 있죠?
고수님들의 조언 기다립니다. ^
쉘 변수에서 NULL의 개념이 따로 있는 것은 아니고 공백문자열이 NULL과 유사합니다.
단지 값을 지우는 것이라면 var="" 하시구요. 변수 자체를 없애려면 unset var하면 됩니다.
read에서 그냥 엔터를 치면 공백문자열이 리턴됩니다. bash를 기준으로 다음과 같이 확인할 수 있습니다.
if [ var = "" ]; then ...
더 좋은 방법은
if [ -z var ]; then ...
``if [ ... ]''의 사용방법은 test(1), sh(1) 맨페이지를 참조하세요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
공백문자열
쉘 변수에서 NULL의 개념이 따로 있는 것은 아니고 공백문자열이 NULL과
유사합니다.
단지 값을 지우는 것이라면 var="" 하시구요.
변수 자체를 없애려면 unset var하면 됩니다.
read에서 그냥 엔터를 치면 공백문자열이 리턴됩니다.
bash를 기준으로 다음과 같이 확인할 수 있습니다.
if [ var = "" ]; then
...
더 좋은 방법은
if [ -z var ]; then
...
``if [ ... ]''의 사용방법은 test(1), sh(1) 맨페이지를 참조하세요.
댓글 달기