d-_*_*_-b 2 shell bash sed output arguments
sed如何在另一个脚本中使用 的输出?
例如(这不起作用):
sed -n "$COUNTER",1p /domains.csv | wget
Run Code Online (Sandbox Code Playgroud)
或者
sed -n "$COUNTER",1p /domains.csv > /myScript.sh
Run Code Online (Sandbox Code Playgroud)
据我所知,>让我获取输出并将其放入文件中,我只是不确定如何使用此输出作为另一个脚本中的参数。
(我知道我可以将输出声明为变量,然后在下一行使用它。我感兴趣的是如何将其作为一个“命令”来执行)
获取|输出并将其重定向到标准输入。wget需要一个命令行参数,而不是标准输入,因此您希望xargs通过管道将其从标准输入构建命令行。
sed -n "$COUNTER",1p /domains.csv | xargs wget
Run Code Online (Sandbox Code Playgroud)
或者你可以告诉 wget 在 stdin 上获取输入
sed -n "$COUNTER",1p /domains.csv | wget -i -
Run Code Online (Sandbox Code Playgroud)