Shell Script - Linux - Detectar Arquitetura

4 respostas
S

Pessoal,
Preciso detectar qual a arquitetura do linux q está instalado na máquina…
Alguém qual comando posso usar?
Ja tentei o “arch” mas não está funcionando no Ubuntu…
o “uname -a” ele não me retorna “32” ou "64"
Alguem poderia me dar uma maozinha?

4 Respostas

T

http://mule.mulesource.org/jira/browse/MULE-1288

Ele diz para usar “uname -m”, que deve funcionar no Ubuntu também.

S

De fato…
Estou usando o uname -m
O problema agora é outro…
Coloco o valor dentro de uma variavel no shellscript…
ARQUITETURA=uname -m;

E preciso verificar de esta variavel (ARQUITETURA) possui os numero 64
Porque se contiver… Quer dizer q o sistema está rodando em 64 bits
uname -m me retorna uma string_64 se for 64 bits e algum outro valor se for 32 bits.
Mas em 64 bits sempre possui o numero 64 na string q ele retorna
por isso tenho q fazer algo equivalente ao “contains(“64”)” do java…

Alguém sabe como fazer isso em shell script?

P

schkr4b:
De fato…
Estou usando o uname -m
O problema agora é outro…
Coloco o valor dentro de uma variavel no shellscript…
ARQUITETURA=uname -m;

E preciso verificar de esta variavel (ARQUITETURA) possui os numero 64
Porque se contiver… Quer dizer q o sistema está rodando em 64 bits
uname -m me retorna uma string_64 se for 64 bits e algum outro valor se for 32 bits.
Mas em 64 bits sempre possui o numero 64 na string q ele retorna
por isso tenho q fazer algo equivalente ao “contains(“64”)” do java…

Alguém sabe como fazer isso em shell script?

uma das inumeras formas de se fazer em bash eh

if uname -m | grep '64' ; then echo "TEM 64" else echo "NAO TEM 64" fi

outra seria

if grep '64' <<< $ARQUITETURA ; then echo "TEM 64" else echo "NAO TEM 64" fi

Depende do que vc quer :wink:

S

Pronto!!! =D

Era exatamente isso que tava querendo…
o primeiro serve ^^

Obrigado!

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 4
Participantes 3