如何使用 cURL 在 shell 中迭代远程文件的行?

Rya*_*yan 4 bash shell curl

我了解如何迭代本地文件中的行。但是远程文件怎么样?

while read NAME
do
    echo "$NAME"
done < curl -sL 'http://mylistofnames.com/list.html
Run Code Online (Sandbox Code Playgroud)

如果这是本地的,我会将最后一行替换为done < names.txt. 我被困在远程了

Dig*_*uma 5

将curl命令放入bash进程替换中:

while read NAME
do
    echo "$NAME"
done < <(curl -sL 'http://mylistofnames.com/list.html')
Run Code Online (Sandbox Code Playgroud)

管道也可以工作,但如果在 while 循环中设置变量并且在 while 循环范围之外需要它们,则此解决方案就变得必要。