Makinenin mimarisine göre eylemleri belirleyecek bir senaryo yazmaya çalışıyorum. Zaten kullanmak uname -mancak kaç tane ARM mimarileri bilmiyorum, mimari çizgisini toplamaya, ne de biri olup olmadığını biliyor musunuz armhf, armelya 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, armelya arm64. Çıkış olarak kullanılabilen herhangi bir liner veya basit bir komut var mı armhf, armelya 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, i686ve x86_64dayalı vakalar uname -m, ama hiçbir şey arm??... ya da en azından, hiçbir şey belirler armhf, armelya arm64) .
uname -mbelirli bir kol tahtasını tükürür - armv7lörneğin. Bu açıkça bu olsun demiyor armel, armhfya arm64neye 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 ;; esacböyle bir şey mi gördün?