Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/09/2024, à 20:27

lebossejames

bash recuperation devices et taille

Bonjour,

Je souhaiterais récupérer la liste des devices connectés qui commencent par /dev/sdX,


lang="EN"

if [ -d "$HOME/Bureau" ] 
then
    nameBureau="Bureau"
    lang="FR"
else
    nameBureau="Desktop"
    lang="FR"

fi

if [ $lang == "FR" ];then
    nameDisk=Disque
else
    nameDisk=Disk
fi
echo $nameDisk
readarray -t arrayDevices <<< "$(sudo fdisk -l | grep 'Disque /dev/sd' | awk -F":" '{print $1}' | sed -e "s/Disque //" | sed -e 's/^[ \t]*//')"
echo "${arrayDevices[0]}"
readarray -t arraySizes <<< "$(sudo fdisk -l | grep 'Disque /dev/sd' | awk -F":" '{print $2}' | awk -F" " '{print $3}')"
echo "${arraySizes[0]}"

j'obtiens ceci:

/dev/sda 
2000398934016 octets,

1) dans le arrayDevices, je constate un caractère après le /dev/sda et concernant la taille je n'arrive pas à récupéré le nombre d'octets, pourriez-vous m'aider svp?

2) De plus dans la commande sur le grep j'ai essayé de remplacer Disque par $nameDisk mais la commande tombe en erreur sauriez-vous me dire pourquoi svp?

3) Je suis preneur s'il y a moyen de récupérer le nombre de partitions et le type de partition disponible sur le device smile dans un array?

Merci d'avance.

Dernière modification par lebossejames (Le 27/09/2024, à 20:35)

Hors ligne

#2 Le 27/09/2024, à 20:36

Vobul

Re : bash recuperation devices et taille

Tu peux préciser la finalité (voir https://xyproblem.info/) ?

Parce que tu pourrais aussi utiliser "lsblk -J" et jq pour arriver à tes fins d'une manière bien plus robuste et efficace !

Dernière modification par Vobul (Le 27/09/2024, à 20:37)


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 27/09/2024, à 20:49

Watael

Re : bash recuperation devices et taille

salut,

on ne fait pas grep|awk|sed, parce que awk sait faire ce que grep et sed font.

lsblk (+1 wink) possède une option pour afficher finement les informations disponibles :

$ lsblk -bnl -o type,name,fstype,size

par exemple.

Dernière modification par Watael (Le 27/09/2024, à 20:54)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne