Answers:
没有,< <
和<<
不一样的东西。
第一个由公共<
重定向字符和<(command)
语法的第一个字符组成。这是一个ksh
结构(也可以在bash
和中找到zsh
),称为过程替换,该结构接受输出command
并将其提供到文件中,该文件的名称指向command
正在写入的管道的另一端。
换句话说,您可以将< <(command)
as视为< file
其中file包含的输出command
。
bash <(curl ...)
不是bash < <(curl ...)
不偷STDIN,所以你可以自由地回答提示和脚本提供输入。
diff <(ls) <(ls -a)