それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

raspi(ARM) と intel でbashスクリプトを共通化する

linux で使ってるシェルスクリプトを汎用化したい

Raspberry Pi3 と Intel Core i7 で使ってるシェルスクリプトを使いまわそうとすると、たまにエラーになる。

判別できないので、「判別式」が必要

uname -m を使う解決策

intel CPU のとき

takuya@:~$ uname -m
x86_64

rPi 3 のとき

uname -m
armv7l

dpkg を使う解決策

dpkg --print-architecture

Intel / AMDx86_64 のとき

takuya@sakura:~$ dpkg --print-architecture
amd64

raspiberry Pi のとき

takuya@raspi3:~ $ dpkg --print-architecture
armhf

orange Pi なども同じだった。

注意するポイント

今回ハマったのは /usr/lib のなかで モジュールを調べて更新されてるかとか、ハッシュ値を比較してたので、ハマった。

/usr/lib/arm-linux-gnueabihf
/usr/lib/x86_64-linux-gnu/