Chaine de caracteres, affectation de variable
Résolu
WLCasey
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
WLCasey Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
WLCasey Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans un petit script bash que je mets au point, j'obtiens une variable qui liste mes disques durs.
C'est bêtement une chaîne de caractères qui contient :
hda hdb sda
Ma question est la suivante : comment couper cette chaîne de caractères pour obtenir 3 variables distinctes contenant le nom de chaque disque ?
Je suppose que c'est tout bête, mais par exemple cut ou awk me posent des difficultés et de tout façon d'après ce que j'ai compris ils n'affectent pas de variables. J'ai essayé pas mal de trucs, les tableau par ex., mais je n'y arrive pas. En lisant un grand nombre de man pages j'ai fini par me noyer !
Help !! Merci d'avance.
Dans un petit script bash que je mets au point, j'obtiens une variable qui liste mes disques durs.
C'est bêtement une chaîne de caractères qui contient :
hda hdb sda
Ma question est la suivante : comment couper cette chaîne de caractères pour obtenir 3 variables distinctes contenant le nom de chaque disque ?
Je suppose que c'est tout bête, mais par exemple cut ou awk me posent des difficultés et de tout façon d'après ce que j'ai compris ils n'affectent pas de variables. J'ai essayé pas mal de trucs, les tableau par ex., mais je n'y arrive pas. En lisant un grand nombre de man pages j'ai fini par me noyer !
Help !! Merci d'avance.
A voir également:
- Chaine de caracteres, affectation de variable
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Plus de chaine tv - Guide
- Chaine tnt gratuite sur mobile - Guide
- Exemple de mot de passe à 8 caractères - Guide
3 réponses
Salut,
Tu peux essayer quelque chose comme cela :
Tu peux essayer quelque chose comme cela :
#!/bin/bash DISQUES="hda hdb sda" for disque in $DISQUES do echo $disque done
ok, merci beaucoup. Effectivement le script n'est pas sensé savoir combien de disques il va y avoir dans la variable. Ou combien de caractères contigus entrecoupés d'espace.
Ce qui m'est proposé me semble pas mal du tout.
Peux-tu juste me dire ce que la commande DISQUES=( ${DISQUES} )
fait exactement. Parce que c'est celle-là qui semble régler mon problème. Ce serait bête de copier sans réellement comprendre.
Encore merci
Ce qui m'est proposé me semble pas mal du tout.
Peux-tu juste me dire ce que la commande DISQUES=( ${DISQUES} )
fait exactement. Parce que c'est celle-là qui semble régler mon problème. Ce serait bête de copier sans réellement comprendre.
Encore merci
Salut Dal, tu vas bien ?
Heureux de te revoir dans le coin ;-))
PS. @WLCasey : Désolé pour l'incruste, et toutes mes excuses ;-)
@jipicy : très bien, tu as l'air en forme aussi ! Cela fait plaisir d'être toujours aussi chaleureusement accueilli :-)
;-))