linux - 从 LAME 和 FLAC 获取输出以显示在 bash 对话框中

标签 linux bash dialog mp3

我正在对话框 (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/

相关文章:

Linux bash : destination directory given by user, 存储在一个变量中

android - 自定义透明对话框(windowBackground 不存在?)

bash - 你如何检查一个文本文件是否有制表符作为 bash 中的分隔符?

javascript - 如何使用 JavaScript 对话框从数据库中删除我的帖子?

具有自定义布局的 Android 对话框 : returning data

linux - 来自 crontab 的 ssh 返回 'tcgetattr: Invalid argument'

linux - 如何在 Linux 中根据记录数拆分定界文本文件,该文件在数据字段中具有记录结尾分隔符

linux - Grep 显示匹配和不匹配

linux - 递归查找所有不以注释开头的php文件

linux - 在 shell 中集成内置更新功能,以便在有可用时接收 OTA 更新