Makinenin mimarisine göre eylemleri belirleyecek bir senaryo yazmaya çalışıyorum. Zaten kullanmak uname -m
ancak kaç tane ARM mimarileri bilmiyorum, mimari çizgisini toplamaya, ne de biri olup olmadığını biliyor musunuz armhf
, armel
ya da arm64
.
Bu senaryonun bölümleri çalıştırmak veya olmasın edilip edilemeyeceğini belirlemek için bu komut dosyası için gereklidir olarak, mimari olup olmadığını belirlemek için basit bir yol bulmaya çalışıyorum armhf
, armel
ya arm64
. Çıkış olarak kullanılabilen herhangi bir liner veya basit bir komut var mı armhf
, armel
ya arm64
?
Betik Debian ve Ubuntu sistemleri için özel olarak yazılmıştır ve bunu aklımdan geçiriyorum (bu dağıtımlardan birinde değilseniz otomatik olarak sonlandırılıyor, ancak emir var
EDIT: Son zamanlarda armel öldü ve arm64 yazılım üreticileri (PPA veya sanal tabanlı) en kararlı olmadığını öğrendim. Bu yüzden bir buluntu bulup arm*
varsayarak bir joker arama yaptım, ancak yine de bir Ubuntu / Debian komutu veya bir çekirdek çağrısı ya da bir başka bir şey olup olmadığını belirten bir liner bulmak gerekiyor.
i386
, i686
ve x86_64
dayalı vakalar uname -m
, ama hiçbir şey arm??
... ya da en azından, hiçbir şey belirler armhf
, armel
ya arm64
) .
uname -m
belirli bir kol tahtasını tükürür - armv7l
örneğin. Bu açıkça bu olsun demiyor armel
, armhf
ya arm64
neye ihtiyacım olduğu - $(arch)
uyumsuz OS mimarileri dışarı ot için olduğu gibi sonuna kadar.
case $(arch) in ; armf)... ;; armel)... ;; arm64)... ;; *) exit ;; esac
böyle bir şey mi gördün?