2012-04-12 1 views
0

그래서 내가 배시에서 발견 한 공통적 인 문제가 있습니다. 프로그램 X를 시작하고 프로그램 Y를 시작하기 전에 프로그램이 완료 될 때까지 기다리거나 프로그램 Y를 시작하기 전까지 기다려야한다고 가정 해 보겠습니다. 이렇게하는 패턴은 무엇입니까?Bash 앱을 시작하고 다음 단계 전에로드/완료 될 때까지 기다리는 패턴


그냥 생각 ... 난 당신이 X가 완료 될 때까지 기다리는 경우 X && Y을 할 수있을 것 같아요. 그러나 나는 여전히 프로그램 X가 "로드 된"것인지를 결정하기 위해 무엇을해야할지 모른다. (그리고 나는 매우 일반적으로 여기에 "로드"사용하고 알고, 그래서 더 구체적으로해야하는 경우 말해.)


로드 - 나 '프로그램에 도달 한 것으로 "상태"를 의미한다 찾고, 예를 들어 "로드 된"파일을 토큰으로 생성하여 증거를 남겼습니다 (종료시 아마도 제거됩니다). 그렇다면 어떻게하면 bash에서 토큰이 있는지 확인할 수 있습니다. 그것의 존재를 무한정 확인하는 while look을 작성하고 "loaded"토큰을 찾았을 때만 완료합니까?

+0

"로드 됨"은 많은 것을 의미 할 수 있습니다. 그 중 일부는 확실하게 구별 할 수 없습니다 (예를 들어, 프로그램 자체가 특정 프로그램 이름에 속하는 새 X11 창을 안정적으로 식별 할 수있는 방법이없는 경우). – geekosaur

+0

나는 아직도 약간 혼란 스럽다. 프로세스 X가 완료되는 동안 (즉, 병렬 처리 중) 다른 프로세스가 시작될 수 있도록 '로드 된'토큰을 남기고 싶습니까? 그렇지 않다면, 나는 나의 대답이 암시하는 바를 할 것이다. –

답변

1

X && checkIfXLoaded && Y과 같은 것을 호출하지 않는 이유는 무엇입니까?

+0

어쩌면 - 내 새로운 질문에 추가하십시오. – JnBrymn