Bash
在另一個腳本或命令中使用 sed 輸出
如何
sed
在另一個腳本中使用輸出?例如(這不起作用):
sed -n "$COUNTER",1p /domains.csv | wget
或者
sed -n "$COUNTER",1p /domains.csv > /myScript.sh
據我所知
>
,讓我獲取輸出並將其放入文件中,我只是不確定如何將此輸出用作另一個腳本中的參數。(我知道我可以將輸出聲明為變數,然後在下一行使用它。我對如何將其作為一個“命令”執行此操作很感興趣)
獲取輸出並將其
|
重定向到標準輸入。wget
需要一個命令行參數,而不是標準輸入,所以你想通過管道xargs
從標準輸入建構一個命令行。sed -n "$COUNTER",1p /domains.csv | xargs wget
或者,您可以告訴 wget 在標準輸入上輸入
sed -n "$COUNTER",1p /domains.csv | wget -i -