DEV Community

Cover image for Informações do seu hardware com Linux
Francisco Chaves
Francisco Chaves

Posted on • Updated on • Originally published at franciscochaves.com.br

Informações do seu hardware com Linux

Olá pessoal, hoje irei mostrar um script que fornece detalhes sobre o hardware do computador. O sistema operacional utilizado foi o Ubuntu 18.04.

Crie um arquivo com o nome info-hw.sh e adicione o conteúdo abaixo:

#!/usr/bin/env bash

# Author: Francisco Chaves
# Website: <https://franciscochaves.com.br>
# Description: Linux hardware information

if [ "$UID" != "0" ]; then
  echo "You must be a root user. Going out..."
  exit 1
fi

if [ -z "$(which lshw)" ]; then
  echo -e "Need to install the program lshw\n"
  echo "sudo apt-get install lshw"
  exit 1
fi

args=("cpu"
  "memory"
  "bus"
  "display"
  "multimedia"
  "network"
  "disk"
  "storage")

limit="${#args[@]}"
color_default="\033[0;0m"
color_primary="\033[1;94m"
color_warning="\033[1;33m"

echo -e "${color_warning}"
echo "     *              )                                      "
echo "   (  \`          ( /(           (                          "
echo "   )\))(  (      )\())   ) (    )\ ) (  (      ) (     (   "
echo "  ((_)()\ )\ )  ((_)\ ( /( )(  (()/( )\))(  ( /( )(   ))\  "
echo "  (_()((_|()/(   _((_))(_)|()\  ((_)|(_)()\ )(_)|()\ /((_) "
echo "  |  \/  |)(_)) | || ((_)_ ((_) _| |_(()((_|(_)_ ((_|_))   "
echo "  | |\/| | || | | __ / _\` | '_/ _\` |\ V  V / _\` | '_/ -_)  "
echo "  |_|  |_|\_, | |_||_\__,_|_| \__,_| \_/\_/\__,_|_| \___|  "
echo "          |__/                                             "

sleep 5

for ((n = 0; n < "$limit"; n++));
do
  echo -e "${color_primary}\n\n>>>> ${args[n]} <<<<\n\n${color_default}"
  lshw -C "${args[n]}"
done

exit 0
Enter fullscreen mode Exit fullscreen mode

Salve o arquivo e atribua permissão de execução com o comando a seguir:

chmod +x info-hw.sh
Enter fullscreen mode Exit fullscreen mode

No mesmo diretório do arquivo, execute o script:

sudo ./info-hw.sh
Enter fullscreen mode Exit fullscreen mode

dev-to-my-hardware

Caso deseje salvar as informações em um arquivo, utilize o comando abaixo:

sudo ./info-hw.sh | tee info.txt
Enter fullscreen mode Exit fullscreen mode

Valeu pessoal 😎✌!!

Top comments (2)

Collapse
 
lucasmc64 profile image
Lucas Marçal Coutinho

Já que é um script não seria mais fácil fazer um array com os parâmetros do lshw e percorrer ele em um for?

Collapse
 
franciscochaves profile image
Francisco Chaves

Verdade amigo, com a utilização do array fica até mais reusável o script.

Fiz alguns ajustes no script, obrigado pela observação 😄 👍.