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

参考