我正在对话框 (ncurses) 中编写一个 .ogg 和 .flac 到 .mp3 的转换器,我想知道是否可以让 flac 和 ogg123 的输出显示在对话框中?现在我有一个很好的界面,但是当转换开始时它只是打印到终端。
这是现在的 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
}
最佳答案
这样试试
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
。
关于linux - 从 LAME 和 FLAC 获取输出以显示在 bash 对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654156/