加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – Unix管道和位置参数

发布时间:2020-12-15 22:18:40 所属栏目:安全 来源:网络整理
导读:我正在组合sox和lame来生成一个新的音乐文件,但是为了使用管道在一行上完成所有操作,似乎有必要“标记”输出并使用 – 字符输入边界.我继承了这段代码,让我展示一下. sox $DIRNAME/$BASENAME -e signed-integer -r 8000 -c 2 -t wav - trim $POSITIONS | lam
我正在组合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之间是 – 输出文件,– 之间 – 示例8和$DIRNAME / ${NOEXT} .mp3是输入文件.

我正在尝试找到关于此的更多信息,例如是否可以使用任何字符,或者 – 是否以这种方式特殊.这叫做什么,是什么让它起作用?

解决方法

许多Unix命令行实用程序使用“ – ”作为简写来表示“不要在这里使用真实文件,而是使用stdin(或stdout)”. Sox是这些计划之一:

这是从sox manpage

SoX can be used in simple pipeline operations by using the special filename ‘-‘ which,if used in place of an input filename,will cause SoX will read audio data from ‘standard input’ (stdin),and which,if used in place of the output filename,will cause SoX will send audio data to ‘standard output’ (stdout). Note that when using this option,the file-type (see -t below) must also be given.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读