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