关于curl用法的一个问题,pipe?

zhangjingqiang
  • 88

想用这种形式做一个测试:

curl -s http://www.google.com | exec open -

exec后面是真正想做的事,但执行它马上就退出终端了,而后面的操作没有正确执行,而不用pipe则可以正常执行。
那有什么办法可以先拿到一个url,再对这个url的内容做处理呢?
有人会问为什么不直接把url放到后面,目的是想用curl的方式快点。


实际情况

想用curl的方式打开网络中可访问的视频,如:

curl -s <video_url> | exec ffmpeg -i - -af ebur128=peak=true -vn -f null /dev/null

然而执行很快结束,结果也不正确。如果不用curl,这样:

ffmpeg -i <video_url> -af ebur128=peak=true -vn -f null /dev/null

结果是正确的,但速度慢。

寻找好的方法。

回复
阅读 2.6k
2 个回答
curl -s http://www.google.com | exec open - &

你要的是这个效果?

curl -o _ http://baidu.com | exec open _ &
宣传栏