dpkg postinst mkdiR语言 p /var/{cache, run, doc} 不工作,例外



我在自定义 dpkg 包的 postinst 脚本中运行以下命令

mkdir -p/var/{cache,run,doc}

该命令有效,但创建名为/var/{cache,run,doc} 的单个目录,而不是/var 中的三个单独的目录。

有没有其他选择?

谢谢

这可能是因为您声明了维护者脚本是带有#!/bin/shPOSIX shell 脚本,而不是带有 #!/bin/bashbash 脚本。{}语法是一种害羞。

您要么需要使用 bash ,要么明确拼写每个目录,如下所示:

mkdir -p /var/cache /var/run /var/doc

我想知道的是为什么你需要这些,因为至少在 Debian 和衍生产品上,这些目录(除了被称为/usr/share/doc 的/var/doc)已经由 base-files 提供。

mkdir -p /var/ cache run doc

应该做这项工作

最新更新