脚本无法打开可以正常打开的文件

时间:2019-04-03 12:32:23

标签: bash

我正在尝试运行一个找到波形音高的脚本,但是我收到一个错误,它无法打开wav文件,而且我不知道为什么。

代码是:

../../SPTK-3.11/bin/pitch/pitch -a 0 -s 16.0 -p 80 -t0 0.0 -L 40 -H 150 -o 1 ../wav/*.wav > f0

错误是:

Cannot open file ../wav/arctic_a0254.wav!

该文件夹中大约有500个wav文件,因此,如果路径或文件有问题,我不知道为什么它没有在这里列出第一个wap文件

我已经尝试过执行ls ../wav来显示所有文件在该目录中,并且已经执行过open ../wav/arctic_a0254.wav了,所以我不知道为什么这里有错误。

编辑:我尝试从文件夹中删除wav文件,并且在处理中的wav文件(arctic_a0255.wav)遇到相同的错误,因此我认为这与单个wav文件无关。

EDIT2:该脚本列出了在查找音频容器开头时出现错误的错误,但是我不确定这是什么意思

EDIT3:已解决!问题是文件不是浮动文件,因此我将wav转换为大胆文件,脚本正常运行

1 个答案:

答案 0 :(得分:0)

我相信您正在执行的程序 pitch 用完了文件描述符。

我不知道它是否无法关闭已使用的文件,从而导致泄漏文件描述符,或者它是否真的需要保持所有这些文件打开以执行其任务,这将更加困难修理。

您可以尝试对其进行 strace 并查看在退出之前从read()系统调用中获得的确切错误。

您可以访问源吗?

可以批量运行吗?