Shell 管道输入重定向到我的新函数中的随机点

Shell 管道输入重定向到我的新函数中的随机点,shell,pipe,io-redirection,Shell,Pipe,Io Redirection,很抱歉问题的措辞不好,我真的想不出一个像样的方式来表达这一点 问题: 我想要一个特定的序列出现,给定的是一个数字,例如19 $echo 19 | seq 1 2[此处管道输入] 所以我希望序列从1开始,递增2,直到它到达输入数字19。 我不知道怎么做,虽然这可能很容易,但我对shell还是很陌生 PS:很抱歉,如果这是重复的,我在搜索15分钟后找不到我要找的内容。我不确定是否可以将参数导入seq。但是可以获取命令的输出并在seq中使用它。 不过你也许可以用这个 e=$(echo 19) &

很抱歉问题的措辞不好,我真的想不出一个像样的方式来表达这一点

问题: 我想要一个特定的序列出现,给定的是一个数字,例如19

$echo 19 | seq 1 2[此处管道输入]

所以我希望序列从1开始,递增2,直到它到达输入数字19。 我不知道怎么做,虽然这可能很容易,但我对shell还是很陌生


PS:很抱歉,如果这是重复的,我在搜索15分钟后找不到我要找的内容。

我不确定是否可以将参数导入
seq
。但是可以获取命令的输出并在
seq
中使用它。 不过你也许可以用这个

e=$(echo 19) && seq 1 2 "$e"
更直接的方法是:

seq 1 2 $(echo 19)
在这种情况下,这将运行一个命令,
echo 19
,并将其分配给变量
e
。仅当此分配成功时,下一个命令才会运行(这由
&&
确保)。然后,下一个程序将通过
“$e”
将该变量用作参数。在这种情况下,双引号是不必要的,但在这种方法的其他一些情况下,双引号可能有用