dpkg postinst mkdir -p / var / {cache,run,doc}不能作为例外工作

时间:2016-02-03 11:12:33

标签: mkdir dpkg post-install

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

  

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

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

有没有替代方法呢?

由于

2 个答案:

答案 0 :(得分:1)

这可能是因为您已声明维护者脚本是POSIX shell脚本,#!/bin/sh而不是bash脚本#!/bin/bash{}语法是一种基础。

您需要使用bash,或明确拼写每个目录,如:

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

我想知道的是为什么你需要那些,因为至少在Debian和衍生品上这些目录(除了/ var / doc,称为/ usr / share / doc)已经由{{1 }}

答案 1 :(得分:0)

mkdir -p /var/ cache run doc

应该做的工作