我在自定义 dpkg 包的 postinst 脚本中运行以下命令
mkdir -p/var/{cache,run,doc}
该命令有效,但创建名为/var/{cache,run,doc} 的单个目录,而不是/var 中的三个单独的目录。
有没有其他选择?
谢谢
这可能是因为您声明了维护者脚本是带有#!/bin/sh
的POSIX
shell 脚本,而不是带有 #!/bin/bash
的 bash
脚本。{}
语法是一种害羞。
您要么需要使用 bash
,要么明确拼写每个目录,如下所示:
mkdir -p /var/cache /var/run /var/doc
我想知道的是为什么你需要这些,因为至少在 Debian 和衍生产品上,这些目录(除了被称为/usr/share/doc 的/var/doc)已经由 base-files
提供。
mkdir -p /var/ cache run doc
应该做这项工作