每个xargs传递的管道命令

时间:2018-11-14 17:12:36

标签: bash pipe xargs

让我说我有这个:

echo '/dev/sd'{a..d} | xargs -n 1 lsblk $1 

但是现在我想用管道传递xargs的每次传递,例如:

echo '/dev/sd'{a..b} | xargs -n 1 lsblk $1 | tail -n +2

现在,这显然不起作用,因为该管道已应用于整个xargs命令。所以我可以试试这个:

echo '/dev/sd'{a..b} | xargs -n 1 bash -c "lsblk $1 | tail -n +2"

但是问题在于,现在 $ 1 在shell内没有值。

我怎么能克服这个?或基本上,我该如何在每次通过时传递xargs执行的执行?

0 个答案:

没有答案