让我说我有这个:
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执行的执行?