Mostrar detalhes dispositivo de Hardware
Bem simples, mas que pode servir para mostrar alguns detalhes importantes de alguns componentes do seu PC.
Descrição
Bem simples, mas que pode servir para mostrar alguns detalhes importantes de alguns componentes do seu PC.
#!/bin/bash
# showInfoHardware.sh
# Desenvolvido por: Raimundo Alves Portela <rai3mb@gmail.com>
# Tarefa: Mostra detalhes de determinado dispositivo do Hardware
#-------------------------------------------------------------------------------
function main() {
cat << FIM
================================
| MOSTRAR DETALHES DO HARDWARE |
-------------------------------|
| |
| 1 - Vídeo |
| 2 - Wireless (Wireless) |
| 3 - Ethernet (Rede) |
| 4 - Audio |
|------------------------------|
| 0 - Sair |
================================
FIM
echo -n "Escolha um dispositivo para ver detalhes: "
read OP
case $OP in
1) DISPOSITIVO="vga" ;;
2) DISPOSITIVO="wi" ;;
3) DISPOSITIVO="eth" ;;
4) DISPOSITIVO="audio" ;;
0) exit 0 ;;
*) echo "Opção inválida" && sleep 2; clear; main;;
esac
ID=$(lspci | egrep -i "$DISPOSITIVO" | cut -d' ' -f 1)
ID=$(echo "$ID" | cut -d' ' -f 1)
lspci -s $ID -v
read xxx
}
while :
do
clear
main
done
Veja uma outra possibilidade:
_____________________________________________________________________________
#!/bin/bash
#!/bin/bash
# showInfoHardware-II.sh
# Desenvolvido por: Pedro Robson Leao <pedro.leao@gmail.com>
# Baseada no original de: Raimundo Alves Portela <rai3mb@gmail.com> - http://www.vivaolinux.com.br/script/Mostrar-detalhes-dispositivo-de-Hardware
# Tarefa: Mostra detalhes de determinado dispositivo do Hardware
#-------------------------------------------------------------------------------
function showHardware() {
local id=;
local i=0;
for id in $( lspci | grep "${@}" | cut -d ' ' -f 1 ) ; do
i=$((i+1));
echo ":: ${i} ${@} - ${id}";
lspci -s ${id} -v;
done | less
}
function listHardware() {
local hard=;
select hard in $( lspci | cut -d ' ' -f 2,3 | tr ' ' '.' | sort -u) Exit; do
[ "${hard}" == "Exit" ] && return;
showHardware "${hard}";
done
}
function main() {
listHardware;
}
main ${@};
_____________________________________________________________________________