2012-05-16 3 views
1

이것은 내 상황입니다.순서대로 프로그램 실행 보장

scriptA.py부터 시작하여 순차적으로 Python 스크립트를 실행하고 싶습니다. scriptA.py가 끝나면 scriptB.py가 실행되고 그 다음에 scriptC.py가 실행됩니다. 이 스크립트가 순서대로 실행 된 후에는 rsync 명령을 실행해야합니다.

나는이 같은 bash는 스크립트를 만들 계획 :

#!/bin/sh 
python scriptA.py 
python scriptB.py 
python scriptC.py 
rsync blablabla 

이이 perfomance과 안정성에 대한 최선의 해결책인가?

+0

스크립트는 이미 원하는 순서대로 스크립트를 실행하고 있습니다. 원하는 것을 조금 더 설명 할 수 있다면 관련 답변을 얻는 것이 낫습니다. – anubhava

+0

@anubhava와 downvotes의 경우, pjmorse 응답 – user1147636

+1

을 읽어보십시오. bash 스크립트를 작성하려면 파일의 첫 번째 행에'#!/bin/bash'를 읽으십시오. 지금은 Bourne 쉘에서 실행됩니다. –

답변

5

당신은 논리적 AND 사용할 수 있으며, 이전 명령이 성공적으로 완료 한 후에 만 ​​명령을 실행하려면 : 전체 문이 모두 해당하는 경우에만 사실이 될 것이기 때문에

python scriptA.py && python scriptB.py && python scriptC.py && rsync blablabla 

를 bash는 "단락" 이전 문장이 성공적으로 완료되면 다음 문장 만 시작합니다. 하나가 실패하면 중지되고 다음 명령을 시작하지 않습니다.

그게 당신이 찾고있는 행동입니까?

+0

많은 감사의 답변은 매우 유용합니다! 답장을 보내 주셔서 감사합니다. – user1147636

3

파이썬에 대한 경험이 있다면 다른 스크립트의 관련 함수를 가져 와서 실행하는 파이썬 스크립트를 작성하는 것이 좋습니다. 그렇게하면 비단뱀 예외 처리를 사용할 수 있습니다. 또한 파이썬에서 rsync를 실행할 수도 있습니다.

+0

불행히도 파이썬을 사용하는 데 많은 경험이 없습니다. – user1147636

+0

다음으로 @pjmorse의 답변이 가장 좋습니다. – snies