2011-11-30 4 views
0

bash 스크립트에서 꼭두각시를 호출하려고하는데 작동하는 동안 스크립트가 중간에 종료됩니다. bash 스크립트의 Puppet 호출하기

#!/bin/bash 

... 

function runPuppetLocally() 
{ 
    echo "...running Puppet locally" 
    exec puppet agent --test 
    echo "Puppet complete" 
} 
runPuppetLocally 

나는 인형 내 스크립트가 종료됩니다 출구 또는 유사한 무언가를 발행한다 가정. 스크립트를 종료하지 않고도 호출 할 수있는 방법이 있습니까?

답변

5

exec을 사용합니까? help exec :

주어진 명령으로 셸을 바꾸십시오.

귀하의 스크립트는 인형으로으로 대체되었습니다. 당신이 당신의 쉘을 교체하지 않을 경우, 즉

puppet agent --test 
+0

문제를 해결하기위한 시도였다 정상적으로를 호출합니다. exec없이 호출해도 같은 효과가 있습니다. – Dave

+1

choroba의 대답은 나를 위해 완벽하게 작동합니다. –

관련 문제