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
Salve o arquivo e atribua permissão de execução com o comando a seguir:
chmod +x info-hw.sh
No mesmo diretório do arquivo, execute o script:
sudo ./info-hw.sh
Caso deseje salvar as informações em um arquivo, utilize o comando abaixo:
sudo ./info-hw.sh | tee info.txt
Valeu pessoal 😎✌!!
Top comments (2)
Já que é um script não seria mais fácil fazer um array com os parâmetros do
lshw
e percorrer ele em umfor
?Verdade amigo, com a utilização do array fica até mais reusável o script.
Fiz alguns ajustes no script, obrigado pela observação 😄 👍.