您使用的语法是基本Shell语法的bash扩展,因此您必须小心使用bash运行脚本。(Ksh也具有
>(…)进程替换,但在重定向后不支持它。Zsh可以。)
给定您收到的错误消息,您正在bash中运行此脚本,但是以其POSIX兼容模式运行,而不是以完全bash模式运行。注意用显式
#!/bin/bash行调用脚本。
#!/bin/sh即使
/bin/sh是bash的符号链接也不会这样做,因为bash如果以name调用,则以POSIX模式运行
sh。如果使用bash功能,请始终按名称调用bash。
如果要使用bash功能,也请注意不要设置环境变量
POSIXLY_CORRECT或
--posix在命令行上传递选项。



