问题描述
我正在运行这个命令:
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”,终端将其作为单独的命令。这不是袜子问题,而是我使用终端的问题。