我正在开发一个在 aws s3 sync
之上提供 GUI 界面的 MacOS 应用程序命令。
该应用程序不会对 aws
是否存在做出任何假设。命令存在并尝试同时安装 brew
和 aws
在设置中通过 brew 命令。
我正在使用 Process
来自 swift 3 的类并依赖 which
命令检测 brew
和 aws
命令,如果不可用,请尝试安装它。粗略地说,swift 3 接口(interface)的脚本如下所示
#!/bin/sh
export PATH=$PATH:/usr/local/bin
if ! [ -x "$(command -v $1)" ]; then
echo $2
if [ $1 == "brew" ]; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" &>/dev/null
fi
if [ $1 == "aws" ]; then
brew install awscli &>/dev/null
fi
fi
但在不同的 MacOS 版本上,我遇到了管理自动安装的问题。
我想知道是否可以随应用程序一起发布特定版本的“awscli”。我在看类似的东西
cp /usr/local/bin/aws <project folder>
然后删除所有自动安装脚本。
最佳答案
关于swift - 使用 macOS 应用程序运送 aws-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443825/