쉘 질문요..

sunbee의 이미지

수행해야될 프로세스가 A, B, C 가 있고 순서대로 수행해야됩니다.

A 가 성공적으로 끝나면 B가 수행되고, B가 성공적으로 끝나면 C가 수행되어야 합니다..

어떻게 해야합니까??? 가르쳐 주세욤..

서지훈의 이미지

A && B && C

이렇게 하면은 됩니다.
그러면 A에서 재대로 실행이 되면 다음 것이...
순차적으로 실행 됩니다.
이건 TRUE/FALSE boolean 같은 역활을...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

익명 사용자의 이미지

a ; b ; c

이렇게 하는게 아주 편해요. 이건 원래 이렇게 boolean과는 관계없고
질문하신분의 의도를 원해서 만들어진 방법이거든요.

윗분이 쓰신거 해도 전혀 하등의 문제가 없고요.

서지훈의 이미지

';' 을 사용하게 되면은 순차적으로 실행은 되나...
"&&" 이 아니라 ';' 을 사용하게 되면은 앞의 프로그램의 결과에 상관없이 뒤에 것을 실행을 하게됩니다.
그런데... "&&"을 사용하게 되면은 앞의 프로그램이 무사히 실행 되어 값이 return 되면은 다음 것을 실행하게 됩니다.
만약 이런 성공 여부에 상관이 없다면 그냥 ';'을 사용해도 아무런 하자가 없지만...-_-ㅋ

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);