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