命令在终端中有效,但不能作为脚本

命令在终端中有效,但不能作为脚本

我有一个 .command 脚本,它使用 HTK 从 .wav 文件中获取 PLP 系数。每个单独的命令都可以在终端中运行,但我无法让 .command 脚本运行。它没有给我错误,只是没有运行命令。我查看了无数其他关于此问题的 stack overflow/超级用户帖子,但似乎无法弄清楚。以下是我的脚本的一个简短示例:

#!/bin/bash
cd /Users/lisa/Documents/NSP/Output/Sentence3
mkdir at0H0_3_11025
HCopy -C config.plp -s 274376.417234 -e 1571428.57143 at0H0_3_11025.wav ./at0H0_3_11025/at0H0_3_11025_T_0.0274376417234.htk
HList ./at0H0_3_11025/at0H0_3_11025_T_0.0274376417234.htk > ./at0H0_3_11025/at0H0_3_11025_T_0.0274376417234.txt

我相信我的 shebang 行是正确的,因为which bash返回了/bin/bash。我尝试了各种方法,例如从Sentence3目录运行它并删除cd行,从.command文件所在的位置运行它等。我是第一次编写这样的脚本,所以问题可能很明显而且很小。谢谢。

相关内容