提前致谢。我正在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
部分。
谁能帮助我,让我知道我需要更改哪些内容才能使这部分脚本正常工作?
再次感谢!
我认为您的外壳不支持进程替换。一些外壳不支持这一点,例如。普通
sh
抛出此错误。它应该与 Bash 一起使用。尝试将脚本作为bash x.sh
. 如果这没有帮助,请检查 Bash 是否未在POSIX 模式下运行。