我在自定义dpkg软件包的postinst脚本中运行以下命令
mkdir -p / var / {cache,run,doc}
该命令有效,但在/ var中创建名为/ var / {cache,run,doc}的单个目录,而不是三个单独的目录。
有没有替代方法呢?
由于
答案 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
应该做的工作