Centos 7 的修复脚本抛出了语法错误

Centos 7 的修复脚本抛出了语法错误

提前致谢。我正在 centos7(已修补)上运行全新下载的 openscap。它生成一个修复脚本,但该脚本反复抛出错误。脚本中多次出现相同的语法问题

./x.sh: line 107: syntax error near unexpected token `<'
./x.sh: line 107: `     readarray -t matches < <(sed -s -n -e "\;${pattern};!d" -e "/${arch}/!d" -e "/${group}/!d;F" /etc/audit/rules.d/*.rules)'

它似乎不喜欢这个matches < <(sed部分。

有人能帮助我并让我知道我需要改变什么才能使脚本的这一部分正常工作吗?

再次感谢!

答案1

我认为你的 shell 不支持流程替代。某些 shell 不支持此功能,例如,普通sh会抛出此错误。它应该适用于 Bash。尝试以 身份运行脚本。bash x.sh如果这没有帮助,请检查 Bash 是否未在POSIX 模式

相关内容