我正在使用 FPM 创建 Debian 软件包,但遇到了一个小问题。我的 bash 脚本需要 5 个参数。
TARGET=$1
VERSION=$2
DESCRIPTION=$3
DEPENDENCIES=$4
REVISION=$5
麻烦的是 $4,我将以下字符串传递给它
-d "apt-transport-https > 0.8.16~exp12ubuntu10.15" -d "mongodb > 1:2.0.4-1ubuntu2" -d "ntp > 1:4.2.6.p3+dfsg-1ubuntu3.1"
双引号在我的字符串中被转义,所以当 I 时echo $DEPENDENCIES
,引号正确显示。
FPM 使用-d
标志可以多次使用,我需要能够将参数列表从我的脚本传递给 fpm。
我想做类似的事情:
fpm ...blah blah details... $DEPENDENCIES path
$DEPENDENCIES 应该将多个标志传递给 fpm,但它似乎只识别第一个。如果我手动写出参数,它可以正常工作,但尝试使用字符串传递参数是行不通的。
我不确定发生了什么。帮助?