[英]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.