如何将echo输出的数字通过管道传递给seq生成1到指定数的序列
实现方法
要将echo输出的内容通过管道转为seq的入参,使用xargs工具即可完成,对应命令如下:
echo 5 | xargs seq
原理解释
xargs的核心作用是读取前序命令的标准输出结果,将其作为参数传递给后续要执行的命令,上述写法等价于直接执行seq 5,会逐行输出1到5的整数- 如果你需要明确指定参数的传递位置(比如后续命令需要多个参数的场景),也可以使用占位符的写法:
其中echo 5 | xargs -I {} seq {}{}会被自动替换为echo输出的数值,效果和上面的写法完全一致。
内容的提问来源于stack exchange,提问作者Mr_BananaPants
相关产品推荐
相关产品推荐

