MacOS X で Raspberry Pi 用の起動イメージファイルをSDカードに書き込む際には、デバイスを umountdisk したり、dd したりするわけですが、この手の作業はデバイス名を間違えるといろんな意味でアウトですよね。 なので、この手の一連の作業を自動化するスクリプトを書いてみました。このスクリプトでは以下の流れを自動化しています。 作業開始前(SDカード装着前)のデバイス一覧を取得する SDカード装着後のデバイス一覧を取得して作業前の状態との差分を取り、対象のデバイス名を検出する。 diskutil umountdisk を実行して書き込み準備する。 デバイス名を rdisk に置換したデバイスに対して dd で書き込みする。pv がインストール済みの場合は進捗表示のために pv 経由で書き込む。 書き込み完了後に diskutil eject を行い、SD カードを抜