2011-12-28 38 views
2

我正在寫一個.ogg和.fla3到對話框(ncurses)的.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和lame的輸出。現在我只需要獲得對話框來顯示一個不斷變化的文本文件以獲得正確的效果。 – dheym 2011-12-28 15:12:39