2015-01-19 7 views
1

wget 명령을 사용하여 두 소스에서 매개 변수 세트를 가져 와서 변수에 저장 한 후 검색된 매개 변수를 기반으로 비디오 트랜스 코딩 프로세스를 실행하는 스크립트를 작성했습니다. 프로세스를 모니터하기 위해 Runit이 설치되었습니다.3 개의 명령을 하나의 프로세스로 결합하여 runit이 모니터 할 수 있습니까?

문제는 프로세스를 멈추려 할 때 runit이 마지막 트랜스 코딩 프로세스 만 중지해야하므로 멈추지 않는다는 것입니다.

어떻게 bash 스크립트의 모든 명령을 단일 프로세스/응용 프로그램으로 결합 할 수 있습니까?

wget address/id.html 
res=$(cat res_id | grep id.html) 
wget address/length.html 
time=$(cat length_id | grep length.html) 
/root/bin -i video1.mp4 -s $res..................... 

답변

0

보십시오 쉘에 그들을 배치 :

sh -c ' 
    wget address/id.html 
    res=$(grep id.html res_id) 
    wget address/length.html 
    time=$(grep length.html length_id) 
    /root/bin -i video1.mp4 -s $res..................... 
' 
+0

작은 따옴표가 이전과 명령 후 있는가 다음과 같이

명령은 뭔가입니까? – Andy

+0

모든 명령에 작은 따옴표가 있습니다. –

+0

아니, 그 didnt 일. 프로세스가 runit 작업을 비활성화 한 후에도 계속 실행 중입니다. – Andy