Sox 抛出一个随机错误:选项 A 未被识别

问题描述

我正在运行这个命令:

sox -t mp3 $(ls -1 /home/pi/Desktop/Music/*.mp3|sort -R) -t wav -r 44100 - | sudo ./pi_fm_rds -freq 104.5  -audio - -ps ZSFM -rt ZSFM

结果如下:

sox WARN getopt: option `A' not recognized
sox FAIL sox: invalid option

当我运行这个命令时 sox 工作正常:

sox -t mp3 /home/pi/Desktop/Music/*.mp3 -t wav -r 44100 - | sudo ./pi_fm_rds -freq 104.5  -audio - -ps ZSFM -rt ZSFM

新命令是让 sox 随机遍历目录中的文件,但它给了我这个奇怪的错误。我怎样才能让它工作?我做了大量研究,但在任何地方都找不到关于“选项 A”的任何信息。

解决方法

问题在于文件名中的空格 - 我所要做的就是更改,例如,“dasa berta.mp3”到“dasaberta.mp3”。其中一个文件名中包含“A”,终端将其作为单独的命令。这不是袜子问题,而是我使用终端的问题。