在另一个脚本或命令中使用 sed 输出

在另一个脚本或命令中使用 sed 输出

如何sed在另一个脚本中使用 的输出?

例如(这不起作用):

sed -n "$COUNTER",1p /domains.csv | wget

或者

sed -n "$COUNTER",1p /domains.csv > /myScript.sh

据我所知,>让我获取输出并将其放入文件中,我只是不确定如何使用此输出作为另一个脚本中的参数。

(我知道我可以将输出声明为变量,然后在下一行使用它。我感兴趣的是如何将其作为一个“命令”来执行)

答案1

获取|输出并将其重定向到标准输入。wget需要一个命令行参数,而不是标准输入,因此您希望通过管道将其xargs从标准输入构建命令行。

sed -n "$COUNTER",1p /domains.csv | xargs wget

或者你可以告诉 wget 在 stdin 上获取输入

sed -n "$COUNTER",1p /domains.csv | wget -i -

相关内容