【发布时间】:2017-09-23 19:23:46
【问题描述】:
我想要一个 shell 脚本,它检查声音文件的长度并检查长度是否比指定的长度短。但我在 if 语句中不断收到“找不到命令”的错误消息。
#!/bin/bash
soundlength=$(soxi -D $1)
enter code here
if [$soundlength < $2]
then
# do something
fi
我猜 $soundlength 是一个字符串,它无法将字符串与 int 进行比较,但我找不到解决方案。
提前感谢所有答案。
【问题讨论】:
-
[后面可能需要一个空格。否则,bash 会认为[$soundlength是命令而不是你想要的 -
shellcheck.net 将为您进行这种性质的基本调试。祝你好运。
-
答案不属于问题。如果您已经解决了自己的问题,请在下面的“答案”框中发布答案。
标签: shell audio terminal wav sox