Bash

在另一個腳本或命令中使用 sed 輸出

  • December 29, 2013

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

引用自:https://unix.stackexchange.com/questions/106949