#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 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 ) 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