2014-05-09 2 views
1

내가 bash는 함께해야 할 몇 가지 일상적인 물건을 자동화하기 위해 노력하고있어 대화 형 프롬프트를 읽을 수 있지만 나는 디버깅에 문제가 실행 해요. 기본적으로 내가 대화 형으로 실행할 때 스크립트는 잘 실행,하지만 난 배치 시스템에 작업을 제출할 때 지문bash는 스크립트

Please answer yes or no. 

여러 번 실행하는거야 뭐든간에. 문제는 내가 무엇을 묻고 있는지 전혀 모른다는 것이다. 이 메시지를 디버깅 할 수 있도록 프롬프트가 인쇄되도록 지시하는 방법이 있습니까?

+2

당신이 봤어 완료 생각 ['bash는 -x'] (http://stackoverflow.com/questions/10107124/bash-x-command)? 기본적으로'bash -x -c your-script.sh'. – Boldewyn

+0

흠, 이론적으로는 유용하지만 문제는 bash가 배치 시스템에 의해 실행된다는 것입니다. 한 번 스크립트에있는 옵션을 켜는 방법이 있습니까? 보인다, 그래서 – Shep

+0

흠이있다 : http://stackoverflow.com/a/951352/915501 네'+는 x' – Shep

답변

0

나는 당신의 스크립트가 TTY에 대한 필요성 일종의 생각, 내 해결 방법이 하나입니다

have_tty() 
{ 
    tty >/dev/null 2>&1 
    return $? 
} 

say() 
{ 
    if have_tty; then echo [email protected]; return; fi 
    logger -i -t restart_libertas [email protected] 
} 

그냥

에코 교체

내가 너희를