쉘상에서 프로그램 실행하고 종료 한뒤의 리턴값을 알고 싶은데 어떻게 알아낼수 잇나요?
This illustrates how to capture the return value of a program, I assume that the directory dada does not exist. (This was also suggested by mike)
#!/bin/bash cd /dada &> /dev/null echo rv: $? cd $(pwd) &> /dev/null echo rv: $?
http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss10.4 참고하세여
즐린
성공하는 명령을 해보고 echo $? 실패하는 명령을 해보고 echo $?
어떻게 나오는지 아실 겁니다. 0이 성공이라는 점에서 C와 다릅니다.
성공하는 명령을 해보고 echo $? 실패하는 명령을 해보고 echo $? 어떻게 나오는지 아실 겁니다. 0이 성공이라는 점에서 C와 다릅니다.
네..잘 알겠습니다..
그런데..
0이 성공이라는 점에서 C와 다릅니다.
C와 다르다니 이건 무슨 뜻인가요?
kz wrote:성공하는 명령을 해보고 echo $? 실패하는 명령을 해보고 echo $? 어떻게 나오는지 아실 겁니다. 0이 성공이라는 점에서 C와 다릅니다. 네..잘 알겠습니다.. 그런데.. kz wrote: 0이 성공이라는 점에서 C와 다릅니다. C와 다르다니 이건 무슨 뜻인가요?
c에서는 0은 거짓이고 0아닌 값이 참으로 간주되는데 쉘에서는 일반적으로 응용프로그램이 정상종료(성공)했을 때 0을 반환하고 그 외의 경우(실패)에 0이 아닌값을 반환한다는 얘기입니다.
좋은 하루 되세요!
아마 return 0; 때문에 헷갈리셨나봅니다. C의 함수 성공은 non-zero이지만 C에서도 프로그램 성공은 0이죠.
함수도 성공이 0인것들 많습니다. 실패가 0이 아닌값이 날아오죠.. 즉 함수에서도 0이면 대부분 성공이란 뜻입니다.
----------------------------------------------------------------------------
텍스트 포맷에 대한 자세한 정보
<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]
Re: 쉘상에서 프로그램 실행하고 종료 한뒤의 리턴값
10.4 Getting the return value of a program
In bash, the return value of a program is stored in a special variable called $?.
This illustrates how to capture the return value of a program, I assume that the directory dada does not exist. (This was also suggested by mike)
#!/bin/bash
cd /dada &> /dev/null
echo rv: $?
cd $(pwd) &> /dev/null
echo rv: $?
http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss10.4
참고하세여
즐린
bash라면 $?가 있습니다.
성공하는 명령을 해보고 echo $?
실패하는 명령을 해보고 echo $?
어떻게 나오는지 아실 겁니다. 0이 성공이라는 점에서 C와 다릅니다.
Re: bash라면 $?가 있습니다.
네..잘 알겠습니다..
그런데..
C와 다르다니 이건 무슨 뜻인가요?
Re: bash라면 $?가 있습니다.
c에서는 0은 거짓이고 0아닌 값이 참으로 간주되는데
쉘에서는 일반적으로 응용프로그램이 정상종료(성공)했을 때 0을 반환하고 그 외의 경우(실패)에 0이 아닌값을 반환한다는 얘기입니다.
좋은 하루 되세요!
아마 return 0; 때문에 헷갈리셨나봅니다. C의 함수 성공은 non
아마 return 0; 때문에 헷갈리셨나봅니다. C의 함수 성공은 non-zero이지만 C에서도 프로그램 성공은 0이죠.
[quote="검은해"]아마 return 0; 때문에 헷갈리셨나봅니다.
함수도 성공이 0인것들 많습니다. 실패가 0이 아닌값이 날아오죠..
즉 함수에서도 0이면 대부분 성공이란 뜻입니다.
----------------------------------------------------------------------------
댓글 달기