簡體   English   中英

管道輸出到bash命令的中間

[英]piping output into middle of bash command

與此問題相關: 使用ffmpeg將音頻文件轉換為mp3

我想使用BASH中的管道在一行中執行命令。

我想做的是這樣的:

echo "Hello" | somecommand | ffmpeg -i _____ -f mp2 output.mp3 

_____somecommand的輸出。 有什么辦法可以做到這一點?

嘗試使用xargs

echo "Hello" | somecommand | xargs ffmpeg -f mp2 output.mp3 -i

要么

echo "Hello" | somecommand | xargs -i ffmpeg -i {} -f mp2 output.mp3

您可以在中間參數中使用命令替換

ffmpeg -i "$(echo 'Hello' | somecommand)" -f mp2 output.mp3 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM