第852行:意外令牌附近的语法错误`('
第852行是函数的最后一行:
touch --reference="$KERNEL_FILE" "$moduledest"/modules.(*.bin|devname|softdep)
在!
之前插入感叹号(
:
touch --reference="$KERNEL_FILE" "$moduledest"/modules.!(*.bin|devname|softdep)
touch
!(*.bin|devname|softdep)
的倒数?/modules.alias.bin
/modules.builtin.bin
/modules.dep.bin
/modules.devname
/modules.softdep
/modules.symbols.bin
答案 0 :(得分:3)
您尝试否定与感叹号匹配的模式是"扩展的glob"。使用类似shopt -s extglob
的命令在脚本中的某个位置启用。
带有扩展globbing语法的否定形式定义为!(list)
:
!(list)
匹配给定模式以外的任何内容。
在这种情况下,该负匹配的倒数是syntaxis @(list)
:
@(list)
匹配给定模式之一