如何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 -