2011-12-28 4 views
2

대화 상자 (.curses)에서 .ogg 및 .flac을 .mp3 변환기에 쓰고 flac 및 ogg123의 출력을 얻을 수 있는지 궁금합니다. 대화 상자 안에 표시됩니까? 지금은 좋은 인터페이스를 가지고 있지만 변환이 시작되면 터미널에 출력됩니다. LAME 및 FLAC의 출력을 bash 대화 상자에 표시하는 방법

는 지금 flac2mp3 기능입니다 :

function ConvertFromFlac { 
     old_IFS=$IFS    
     IFS=$'\n'     
     for line in `cat ./flacsongs`   
     do 
      flac -cd "$line" | lame -h - "$line.mp3" 
     done 
     IFS=$old_IFS     
    } 

답변

0

가 이런 식으로

ConvertFromFlac() { 
    pipe=/tmp/$$.err 
    mkfifo "$pipe" 
    while IFS= read -r line ; do 
    do 
     flac -cd "$line" 2>>"$pipe" | lame -h - "$line.mp3" 2>>"$pipe" 
    done < ./flacsongs 
} 

그리고 나중에 당신이 원하는 경우 출력이 단지 $pipe에서 읽어보십시오. 완료되면 rm을 잊지 마세요.

+0

예, 트릭은 flac과 절름발이의 출력을 리디렉션하는 것이 었습니다. 이제는 올바른 효과를 얻기 위해 끊임없이 변화하는 텍스트 파일을 제시하는 대화 상자를 얻는 것만으로도 충분합니다. – dheym

관련 문제