我在自定义 dpkg 包的 postinst 脚本中运行以下命令
mkdir -p /var/{缓存,运行,文档}
该命令有效,但在 /var 中创建名为 /var/{cache,run,doc} 的单个目录而不是三个单独的目录。
有没有其他方法可以做到这一点?
谢谢
我在自定义 dpkg 包的 postinst 脚本中运行以下命令
mkdir -p /var/{缓存,运行,文档}
该命令有效,但在 /var 中创建名为 /var/{cache,run,doc} 的单个目录而不是三个单独的目录。
有没有其他方法可以做到这一点?
谢谢
这可能是因为您已经声明维护者脚本是一个POSIXshell 脚本,#!/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
应该做的工作