将参数传递给Bash Script以与命令一起使用

时间:2015-12-27 17:25:47

标签: macos bash unix

我在Mac上有一个iOS Build命令,我想创建一个脚本,它将接收iOS版本,Device等参数并使用它运行构建。 出于某种原因,我无法将参数从cmd成功传递给脚本本身。 这是脚本:

#!/usr/bin/env node
DEVICENAME="iPhone 5s"
OS="9"
xcodebuild -scheme MyScheme -destination 'platform=iOS Simulator,name=iPhone 5s,OS=9.2' -project /Users/etc/etc/Application.xcodeproj

我试着这样替换:

xcodebuild -scheme MyScheme -destination 'platform=iOS Simulator,name=$DEVICENAME,OS=$OS' -project /Users/etc/etc/Application.xcodeproj

就像这样:

xcodebuild -scheme MyScheme -destination 'platform=iOS Simulator,name=${DEVICENAME},OS=${OS}' -project /Users/etc/etc/Application.xcodeproj

两者都无效,我似乎无法在网上找到解决方法。 谁知道我该怎么办?

1 个答案:

答案 0 :(得分:2)

Bash没有将变量放在单引号中,所以它应该是:

xcodebuild -scheme MyScheme -destination "platform=iOS Simulator,name=$DEVICENAME,OS=$OS" -project /Users/etc/etc/Application.xcodeproj