0

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

mkdir -p /var/{缓存,运行,文档}

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

有没有其他方法可以做到这一点?

谢谢

4

2 回答 2

1

这可能是因为您已经声明维护者脚本是一个POSIXshell 脚本,#!/bin/sh而不是一个bash带有#!/bin/bash. {}语法是一种bashism 。

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

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

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

于 2016-09-21T20:37:15.773 回答
0
mkdir -p /var/ cache run doc

应该做的工作

于 2016-03-20T11:09:41.890 回答