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 :

commande fdisk et variables d'environnement


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 39
    Par défaut commande fdisk et variables d'environnement
    bojour,

    tout le monde savait comment utiliser la commande "fdisk" afin de créer des partions dans un disque dur. le problème ici , c'est que lorsqu'on lance la commande "fdisk" , une fenêtre de dialogue propre a cette commande s'ouvre et qui ne respecte pas les "mêmes" lois que celle du Shell lui même, autrement dit , si par exp je vai affecter une valeur cotenue dans une variable , la fenetre de dialogue ne reconnait pas ce syntaxe: par exp:
    Commande (m pour l'aide): n
    Action de commande
    e étendue
    p partition primaire (1-4)
    p
    Numéro de partition (1-4): 1
    Premier cylindre (1-30401, par défaut 1):
    Utilisation de la valeur par défaut 1
    Dernier cylindre ou +taille or +tailleM ou +tailleK (1-30401, par défaut 30401): $CYLINDER3
    ici fdisk ne reconnait pas ce type d'instructions , elle n'accepte que des chiffres, et moi j'ai besoin de resoudre cela afin de rediger un script générique.
    merci d'avance.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    si c'est pour un partitionnement j'imagine que c'est pour automatiser des installations ?

    si oui il faut le faire dans le fichier kickstart. et tu traites les reponses en live

    exemple

    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
    fdisk /dev/sda << EOF > /dev/null 2>&1
    n
    p
    1
     
    +6000M
    n
    p
    2
     
    +1000M
    t
    2
    82
    n
    p
    3
     
    +2800M
     
    w
    EOF
     
    fdisk /dev/sdb << EOF > /dev/null 2>&1
    n
    p
    1
     
     
     
    w
    EOF
    en respectant les retour à la lignes bien sur...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 39
    Par défaut
    merci frp31 pour la reponse ,
    oui exactement , c'est ce que je suis entrain de faire , j'ai rédigé un scripte qusiment identique,
    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
    fdisk /dev/sda << EOF > /dev/null 2>&1
    d
    1
    d
    2
    d
    3
    d
    4
    n
    p
    1
    1
    10000 
    t
    b
    n
    p
    2
    10001
    20000
    n
    p
    3
    20001
    30000
    n
    p
    30001
    60000
    w
    le prbleme ici , c'est que j'ai besoin de rendre ce script un peu plus generiaue , en detectant le nombre de cylindre au debut avec (en l'affectant une variable d'environnelent CYLINDER ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CYLINDER=`fdisk -l /dev/sdc | sed -n 3p | awk '{print $5}'`
    ensuite utiliser ce nombre pour fixer la taille de chaque partion, independamment de la taille du disque ,, par cette technique on peu appliquer ce script sur n'importe quel disque sqns le modifier ,,, mais ici , c'est que la "fenetre de dialogue" ouverte par "fdisk" ne considere pas les variables d'environnement,
    si je veux alloer la valeur contenue dans $CYLINDER , ça ne marche pas
    vous voyez le problème ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    ça ne marche pas
    vous voyez le problème ?
    pas du tout.
    parce que "ça ne marche" n'est pas une description, mais un constat.

    tu peux utiliser des variables dans un document en ligne (here-doc).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ var=10
    $ cat <<eof
    $((var-5))
    eof
    5
    $
    ceci sera plus efficace : fdisk -l /dev/sdc | awk 'NR==3{print $5}'
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 39
    Par défaut
    resolu
    merci beaucoup les gars

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EasyPHP] Variable d'environnement PHP sous EasyPHP 12.1 (pour ligne de commande)
    Par Link45 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 10/09/2012, 18h19
  2. Réponses: 0
    Dernier message: 06/04/2011, 17h36
  3. Commandes variables d'environnement
    Par pëch21 dans le forum Windows XP
    Réponses: 7
    Dernier message: 21/12/2007, 11h31
  4. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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