IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script bash pour grub


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut Script bash pour grub
    Bonjour,

    j'ai besoin d'un petit script pour convertir le nom d'une partition (par ex /dev/hda1) en un nom de partition pour grub (par ex (hd0,0) ), j'ai donc écrit ceci:

    convgrubdev
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/bin/bash
    # convert a device name into a grub device name
    # for example convert /dev/hda2 into (hd0,1)
     
    disk=$(echo $1 | cut -b 6- | cut -b -2)
    diskletter=$(echo $1 | cut -b 8- | cut -b -1)
    numpart=$(echo $1 | cut -b 9-)
     
    case "$diskletter" in
     a) numdisk=0;;
     b) numdisk=1;;
     c) numdisk=2;;
     d) numdisk=3;;
     e) numdisk=4;;
     f) numdisk=5;;
    esac
     
    if [ ${#1} = 9 ] ; then
     case "$numpart" in
      1) partgrub=,0;;
      2) partgrub=,1;;
      3) partgrub=,2;;
      4) partgrub=,3;;
      5) partgrub=,4;;
      6) partgrub=,5;;
      7) partgrub=,6;;
      8) partgrub=,7;;
      9) partgrub=,8;;
     esac
    fi
     
    echo '('$disk$numdisk$partgrub')'
    ce script remplit sa fonction, ainsi la commande convgrubdev /dev/hda2 retourne (hd0,1).

    Je souhaiterais l'améliorer, y a t'il des pros du bash dans les parages?

    merci d'avance

  2. #2
    Membre chevronné Avatar de hmhm12
    Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 258
    Par défaut
    Comment tu va exploite ça dans le grub, ne me dit pas que tu lance ce script avant l exécution du grub.

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut
    Salut hmhm12,

    Merci pour cette... question!

    Ce script est appelé par un script kommander qui est chargé de l'installation d'un livecd sur hd.

Discussions similaires

  1. script bash pour ldap
    Par ldiaz dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 22/10/2012, 15h26
  2. script bash pour récupérer mon suivi conso
    Par titimoi dans le forum Linux
    Réponses: 2
    Dernier message: 24/12/2010, 13h46
  3. Script Bash pour exécuter requete SQL sur une base Oracle
    Par Flipmode dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/11/2008, 17h18
  4. Script bash pour parcourir la variable Path
    Par harris_macken dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 13/02/2008, 22h15
  5. Réponses: 1
    Dernier message: 09/02/2007, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo