Rosetta2 がインストールされているか確認するコマンド
pgrep で oahd-helper というアプリケーションのプロセスIDをチェックする。
/usr/bin/pgrep oahd
プロセスが存在する場合、Rosetta2がインストールされている、といった扱いにすると、dotfiles などで、クリーンインストール時に分岐処理を書くことができそう
# M1 Mac のみ実行
if [ arch = "arm64" ]; then
# Rosetta2 の pid が存在しない場合、Rosetta2 をインストールする
/usr/bin/pgrep oahd >/dev/null 2>&1 || /usr/sbin/softwareupdate –install-rosetta –agree-to-license
fi