Openscap

centos 7 的修復腳本引發語法錯誤

  • July 1, 2020

提前致謝。我正在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 模式下執行。

引用自:https://serverfault.com/questions/1023479