我将使用
sox
和 lame
来生成一个新的音乐文件,但为了使用管道在一行内完成所有操作,似乎需要使用 -
字符来“标记”输出和输入的边界。这是我继承的代码,请看下面的示例:sox $DIRNAME/$BASENAME -e signed-integer -r 8000 -c 2 -t wav - trim $POSITIONS | lame -v -V4 --resample 8 - $DIRNAME/${NOEXT}.mp3
wav-trim
是输出文件名中的-
,而--resample 8
和$DIRNAME/${NOEXT}.mp3
之间的-
是输入文件名中的-
。我正在寻找更多关于此的信息,例如是否可以使用任何字符,或者-
在这方面是否特殊。这被称为什么,是什么使其起作用?