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 / AMD の x86_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/