Makefile 내에 아래와 같은 부분이 있는데요, 무슨 뜻인지 알려주시면 감사드리겠습니다.. ^-^a
$(shell [ -d "$(OUTDIRPATH)" ] ... 생략)
shell 함수는 shell 명령을 수행하라는 뜻인데, [ -d "$(OUTDIRPATH)" ] <- 이 부분이 무슨 뜻인지 모르겠습니다.
/usr/bin 정도에 [ 라는 실행파일이 있을텐데 /usr/bin/[ --help 쳐보시면 친절하게 설명해줄거예요.
감사합니다 :) help 에 설명이 나오네요ㅋ
$(OUTDIRPATH)가 존재하는지 여부를 판단하는 부분입니다.
그런데, 한 가지 더 여쭤보고 싶은 것은^-^;
shell에서 저 명령어를 입력하면 왜 아무런 메시지가 나오지 않는 걸까요?
예) /home/dwlee/build 라는 디렉토리가 존재할 때
$ [ -d "/home/dwlee/build" ] $
/usr/bin/에 [ 라는 실행파일이 있다는.. ==> 이거 농담으로 적으신거죠?
[ -f xxx ] = xxx라는 파일이 존재하는지 검사 [ -d xxx ] = xxx라는 디렉터리가 존재하는 지 검사
그래서 이렇게 씁니다.
if [ -f xxx ] if [ -d xxx ]
요렇게.
쉘에서 직접 해보시려면,
$ if [ -f "/usr/bin/gcc" ] ; then echo "gcc가 있네요." ; fi; $ if [ -d "/etc" ]; then echo "/etc가 있네요."; fi;
라고 해보시길.
/usr/bin/[ 는 농담이 아니라 실제 있는 파일입니다. test와 같은 파일입니다.
$ man test NAME test - check file types and compare values SYNOPSIS test EXPRESSION test [ EXPRESSION ] [ ] [ OPTION
$ [ -d /etc ] $ echo $? 0 $ [ -d /noetc ] $ echo $? 1
/etc 디렉토리가 있으면 $?가 0 이라는 게 신기하네요 ㅎㅎ
보통 True면 0이 아닌 1을 사용하는데 말이에요ㅋ
알려주신대로 해보니깐 확인해 볼 수가 있네요 :)
./ 과 같이 상대 경로는 안 되고 절대 경로만 되네요~ㅎㅎ
$ which [ /usr/bin/[
텍스트 포맷에 대한 자세한 정보
<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]
/usr/bin 정도에 [ 라는 실행파일이 있을텐데
/usr/bin 정도에 [ 라는 실행파일이 있을텐데 /usr/bin/[ --help 쳐보시면 친절하게 설명해줄거예요.
[ 가 명령어였다니! ㅎㅎ
감사합니다 :)
help 에 설명이 나오네요ㅋ
$(OUTDIRPATH)가 존재하는지 여부를 판단하는
$(OUTDIRPATH)가 존재하는지 여부를 판단하는 부분입니다.
댓글 감사합니다 :)
그런데, 한 가지 더 여쭤보고 싶은 것은^-^;
shell에서 저 명령어를 입력하면 왜 아무런 메시지가 나오지 않는 걸까요?
예) /home/dwlee/build 라는 디렉토리가 존재할 때
$ [ -d "/home/dwlee/build" ]
$
지나가다
/usr/bin/에 [ 라는 실행파일이 있다는.. ==> 이거 농담으로 적으신거죠?
[ -f xxx ] = xxx라는 파일이 존재하는지 검사
[ -d xxx ] = xxx라는 디렉터리가 존재하는 지 검사
그래서 이렇게 씁니다.
if [ -f xxx ]
if [ -d xxx ]
요렇게.
쉘에서 직접 해보시려면,
$ if [ -f "/usr/bin/gcc" ] ; then echo "gcc가 있네요." ; fi;
$ if [ -d "/etc" ]; then echo "/etc가 있네요."; fi;
라고 해보시길.
/usr/bin/[ 는 농담이 아니라 실제 있는
/usr/bin/[ 는 농담이 아니라 실제 있는 파일입니다.
test와 같은 파일입니다.
설명 감사합니다.
/etc 디렉토리가 있으면 $?가 0 이라는 게 신기하네요 ㅎㅎ
보통 True면 0이 아닌 1을 사용하는데 말이에요ㅋ
감사합니다.
알려주신대로 해보니깐 확인해 볼 수가 있네요 :)
./ 과 같이 상대 경로는 안 되고 절대 경로만 되네요~ㅎㅎ
정말 있네요...
$ which [
/usr/bin/[
댓글 달기