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 08/09/2010, à 11:13

pseudomino

Besoin d'aide pour sed [Résolu]

Salut !

Je voudrais enlever la parenthèse "loader" dans la menuentry de grub-pc "Windows 7 (loader)", et je pense qu'avec sed c'est tout con, mais j'ai toujours été effrayé par sa syntaxe satanique !

L'important à mon avis c'est la ligne 151 du /etc/grub.d/30_os-prober

menuentry "${LONGNAME} (on ${DEVICE})" {

Dans mon cas c'est la variable ${LONGNAME} qui contient "Windows 7 (loader)"
donc il suffirait je pense d'une ligne placée avant qui traite ${LONGNAME} pour retirer "(loader)" s'il est présent dedans.

Quelqu'un peut me pondre la ligne en 2 sec ? big_smile

Merci !

Dernière modification par pseudomino (Le 08/09/2010, à 12:49)


Changer le pansement ou penser le changement?

Hors ligne

#2 Le 08/09/2010, à 11:38

survietamine

Re : Besoin d'aide pour sed [Résolu]

salut, je pense qu'il faut plutôt faire la modification plus bas dans la partie :

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"

car c'est là que LONGNAME est définie, un sed à la suite devrait faire le travail.
Tu peux tenter d'ajouter la ligne suivante (c'est pas le plus optimisé, mais bon) :

LONGNAME="$(echo ${LONGNAME} | sed 's/(loader)//')"

J'ai basiquement essayé avec :

echo "Windows 7 (loader)" | sed 's/(loader)//'

qui m'a bien retourné : Windows 7

ou si tu n'as pas envie d'ajouter une ligne, tu peux ajouter à la fin de la déclaration initiale :

LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' ' | sed '/s/(loader)//'`"

P.S. : n'ayant pas d'Ubuntu sous la main, j'ai regardé dans le fichier d'une Debian.

Sinon, je trouve que 'loader' a sa place dans le menuentry, puisqu'en réalité, GRUB refile la main (chainload) au boot loader de Microsoft (NTLDR).

Dernière modification par survietamine (Le 08/09/2010, à 12:01)


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#3 Le 08/09/2010, à 12:49

pseudomino

Re : Besoin d'aide pour sed [Résolu]

C'est parfait, t'es un chef !

Sinon, je trouve que 'loader' a sa place dans le menuentry, puisqu'en réalité, GRUB refile la main (chainload) au boot loader de Microsoft (NTLDR).

Oui techniquement il est justifié, mais d'un strict point de vue "présentation"... tongue


Changer le pansement ou penser le changement?

Hors ligne

#4 Le 09/09/2010, à 09:43

nesthib

Re : Besoin d'aide pour sed [Résolu]

sinon tu peux aussi utiliser du bash pur (si bash est bien utilisé à ce moment)
un exemple :

NOM="Windows 7 (loader)" 
echo ${NOM/(loader)/}

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 09/09/2010, à 10:50

survietamine

Re : Besoin d'aide pour sed [Résolu]

merci nesthib, c'est à partir de quelle version de bash stp ?


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#6 Le 09/09/2010, à 12:22

nesthib

Re : Besoin d'aide pour sed [Résolu]

ça fonctionne sur ma machine actuelle en version 3.2


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#7 Le 09/09/2010, à 12:37

survietamine

Re : Besoin d'aide pour sed [Résolu]

oui moi aussi, mais je me demandais depuis quand ça existe au cas où j'ai un vieux serveur.
Enfin, bon, j'crois que je ne prendrai pas le risque et je laisserai sed dans ces cas là.


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne