script bash oracle

This commit is contained in:
kellian kalamvuila 2026-04-29 09:23:40 +02:00
parent 0e13514e7e
commit 6db08fc1eb
4 changed files with 142 additions and 3 deletions

65
bash_scripting.sh Normal file
View File

@ -0,0 +1,65 @@
#!/bin/bash
date=$(date +\%d-\%m-\%Y\ \%H:\%M)
echo "===============Début du script==================="
echo $date
a=10
b=20
if [ $a -eq $b ]
then
echo "$a est égal à $b"
else
echo "$a n'est pas égale à $b"
fi
#--------------------- LES TABLEAUX EN BASH------------------------
echo "----------------- TABLEAU EN BASH -----------------------"
# declarer le tableau
declare -a fruits
#remplissage du tableau (index 1 et 2)
fruits=("pommes" "poires")
# pour afficher la taille du tableau
echo "${#fruits[@]}"
#afficher les index
echo "${fruits[0]}"
echo "${fruits[1]}"
#ajouter un élément au tableau
fruits[2]="oranges"
#verification en affichant le tableau
echo "${#fruits[@]}"
#afficher l'index
echo "${fruits[2]}"
#Pour parcourir le tableau (boucler sur tout les éléments du tableau )
for i in ${!fruits[@]}
do
echo "Le tableau fruits contient : ${fruits[$i]}"
done
# Tableau Associatifs (tableau à 2 dimensions)
echo "----------------- Tableau Associatifs------------------"
# declarer le tableau
declare -A personne
#remplissage du tableau
personne=( [nom]="Barksdale" [prenom]="Avon" [hobby]="Etre CEO" )
# les afficher
echo ${personne[prenom]}
echo ${personne[nom]}
#ajouter une valeur
personne[ville]="Baltimore"
echo ${personne[ville]}
# la boucle
for i in ${!personne[@]}
do
echo "pour la clé $i, la valeur correspondante est: ${personne[$i]}"
done

70
oracle.sh Executable file
View File

@ -0,0 +1,70 @@
#!/bin/bash
headers() {
local text="$1"
local width=50
local line=$(printf '%*s' "$width" '' | tr ' ' '-')
echo "$line"
printf "%*s\n" $(((${#text} + width) / 2)) "$text"
echo "$line"
}
date=$(date +\%d-\%m-\%Y\ \%H:\%M)
echo $date
echo "------------------ DEBUT DU SCRIPT --------------------"
headers HARDWARE
hardware(){
CPU_MODEL=$(lscpu | grep N | head -n 1 | awk -F':' '{print $2}'| xargs)
CPU_ARCH=$(uname -m)
CPU_CORES=$(lscpu | grep Processeur | awk -F':' '{print $2}' | xargs)
CPU_NBCORES=$(nproc)
CPU_VendorID=$(grep "vendor_id" /proc/cpuinfo | head -n 1)
RAM_MEM=$(free -h | grep Mem)
MODEL_RAM=$(sudo dmidecode -t memory | grep -i "Asset Tag" | head -n 1 | xargs)
CAP_RAM=$(free -h | awk '/Mem:/ {print $2}')
USED_RAM=$(free -h | awk '/Mem:/ {print $3}')
ROM_TYPE=$(lsblk -d -o name,rota | grep -w 0 > /dev/null && echo SSD || echo HDD)
ROM_CAP=$(lsblk -d -o name,size | head -n 2 | tail -n 1 | awk '{print $2}')
ROM_OCC=$(df -h / | awk 'NR==2 {print $5}')
INTERFACE=$(ip route get 1.1.1.3 | awk '{print $5}' | xargs)
AD_MAC=$(cat /sys/class/net/$INTERFACE/address)
}
hardware
echo "Modèle de processeur : "$CPU_MODEL
echo ""
echo "Architecture CPU : " $CPU_ARCH
echo ""
echo "Nombres de coeurs disponible : " $CPU_NBCORES
echo ""
echo "Nombres de coeurs sur le CPU: " $CPU_CORES
echo ""
echo " L'identifiant du vendeur est : " $CPU_VendorID
echo ""
echo "Le mémoire RAM est de : " $RAM_MEM
echo ""
echo "Le modèle de RAM est : "$MODEL_RAM
echo ""
echo "La capacité de la RAM est de :" $CAP_RAM
echo ""
echo "Usage : $USED_RAM"
echo ""
echo "Type : $ROM_TYPE"
echo ""
echo "Capacité : $ROM_CAP"
echo ""
echo "Taux d'occupation : $ROM_OCC"
echo ""
echo "MAC Adress : $AD_MAC"
echo ""
echo "Interface : $INTERFACE"
echo ""

7
resultat.txt Normal file
View File

@ -0,0 +1,7 @@
total 20
drwxrwxr-x 3 visiteur visiteur 4096 17 avril 12:03 .
drwx------ 28 visiteur visiteur 4096 17 avril 09:24 ..
drwxrwxr-x 8 visiteur visiteur 4096 27 mars 15:33 .git
-rwxr-xr-x 1 visiteur visiteur 116 17 avril 11:57 oracle.sh
-rw-rw-r-- 1 visiteur visiteur 0 17 avril 12:03 resultat.txt
-rwxrwxr-x 1 visiteur visiteur 534 27 mars 16:34 script.sh

View File

@ -1,3 +0,0 @@
#!/bin/bash
pwd
lsblk