DEV Community

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

Posted on Edited 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 😄 👍.