我正在编写一个脚本,在我的MDM中安装一些开发插件,用于Mac部署。这看起来像是自制路径的变化取决于机器是基于M1还是英特尔的。我已经开始编写一个if/然后脚本来根据上面的内容更改brew路径,但是我遇到了一些问题。任何帮助都是非常感谢的。
#!/bin/bash
PROCESSOR=$(/usr/sbin/sysctl -n machdep.cpu.brand_string)
M1PATH=/opt/homebrew/bin/brew
INTELPATH=/usr/local/bin/brew
if [ "$PROCESSOR" == "Apple M1" ]
then
brew=$M1PATH
else
brew=$INTELPATH
fi
brew install cocoapods
brew install maven
brew eclipse-jee
brew elm
brew node
brew install python3
npm install -g react-native-cli
npm install --global gulp-cli
brew install vim
brew install watchman
brew install yarn
yarn global add jest
npm install -g appcenter-cli
brew install ios-deploy发布于 2022-06-19 08:16:15
我猜想OP现在已经成功地实现了他们的目标,但是对于那些需要解决方案的人来说,您只需要用“检测到的”Homebrew路径更新PATH变量:
case `arch` in
arm64) # M1
export BREW_PREFIX=/opt/homebrew
;;
i386) # Intel
export BREW_PREFIX=/usr/local
;;
esac
export PATH="$BREW_PREFIX/bin:$PATH"如果像我一样,您有带有#! /usr/bin/env bash序言的脚本,您可以通过添加一个符号链接获得额外的里程:
ln -snf $BREW_PREFIX/bin/{,brew_}bash然后将脚本更改为使用#! /usr/bin/env brew_bash
https://stackoverflow.com/questions/68504510
复制相似问题