(Tole spada nekje vmes med strojno, programsko opremo in operacijski sistem, zato se oproščam, če sem zgrešila temo.)
Rada bi iz ukazne vrstice na eleganten način ugotovila, ali naj iz interneta pretočim 64-bitno ali 32-bitno različico programa (ja, vem, da bi lahko imela "universal binaries", ampak so 3x preveliki). Uporabniki snamejo "bash skripto" iz interneta, ki naj bi samodejno prepoznala platformo in pretočila ustrezen paket za njihov operacijski sistem in arhitekturo (s podporo za Mac, Linux, FreeBSD, Solaris). Povsod to počnem z
Koda: |
uname -m |
Ja, vem, da lahko držim 4 in 6 ob zagonu, potem mi to deluje, vendar večina uporabnikov programa tega ne po počela iz nevednosti ali pa tega ne sme početi zaradi umetne Applove omejitve. Ampak vsaj pri 64-bitnem jedru ukaz uname deluje pravilno.
Ugotovila sem, da moj sistem pozna ukaz
Koda: |
arch |
Mi lahko kdo pojasni, zakaj zavraga ta vedno vrne i386? Lahko to upravičeno imenujem hrošč v operacijskem sistemu?