Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1607 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/SCO] commande divvy

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell/SCO] commande divvy

n°957674
tonio70
Posté le 20-01-2005 à 17:36:15  profilanswer
 

Salut à tous !
Je cherche à récupérer les données des tables de partitions affichées sous forme de tableau par la commande divvy pour les renvoyer dans un fichier.
 
+-----------------+------------+--------+---+-------------+------------+
| Name            | Type       | New FS | # | First Block | Last Block |
+-----------------+------------+--------+---+-------------+------------+
| boot            | EAFS       |  no    | 0 |            0|       19999|
| swap            | NON FS     |  no    | 1 |        20000|       99999|
| root            | HTFS       |  no    | 2 |       100000|      499999|
| u               | HTFS       |  no    | 3 |       500000|     4241149|
|                 | NOT USED   |  no    | 4 |            -|           -|
|                 | NOT USED   |  no    | 5 |            -|           -|
| recover         | NON FS     |  no    | 6 |      4241150|     4241159|
| hd0a            | WHOLE DISK |  no    | 7 |            0|     4249160|
+-----------------+------------+--------+---+-------------+------------+
 
Donc classique :
# divvy > table.log
 
Le problème est que cette commande attend la saisie d'une lettre :
 
n[ame]       Name or rename a division.
 c[reate]     Create a new file system on this division.
 t[ype]       Select or change filesystem type on new filesystems.
 p[revent]    Prevent a new file system from being created on this division.
 s[tart]      Start a division on a different block.
 e[nd]        End a division on a different block.
 r[estore]    Restore the original division table.
 
Enter your choice or q to quit: q
 
Donc voila vous vous doutez que mon shell se bloque sur cette commande, mon fichier "table.log" est bien incrémenté de cette table mais les commandes suivantes dans le shell ne sont pas traitées ...
 
Avez vous une idée du paramètre à rentrer pour qu'il passe cette attente d'intervention de l'utilisateur ? Ou une façon de lui dire de laisser tomber cette commande et de passer au reste du script ?
 
 :hello:

mood
Publicité
Posté le 20-01-2005 à 17:36:15  profilanswer
 

n°958199
matafan
Posté le 21-01-2005 à 04:31:31  profilanswer
 

echo q | divvy > table.log ?

n°961386
tonio70
Posté le 24-01-2005 à 22:52:37  profilanswer
 

matafan a écrit :

echo q | divvy > table.log ?


 
Merci à toi pour cette réponse !
Je teste ça demain et je te fais savoir ce qu'il en est.

n°962633
tonio70
Posté le 26-01-2005 à 12:32:34  profilanswer
 

ok ça marche !
il passe l'attente du 'q' mais derrière ça il y a encore une autre saisie à faire qui est 'e' pour exit !!!
comment faire ?
echo e |echo q |divvy ? ça marche pas pour l'instant ...

n°963168
matafan
Posté le 26-01-2005 à 22:09:59  profilanswer
 

echo "q\ne" | divvy
 
Ou bien :
 
divvy <<EOF
q
e
EOF


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/SCO] commande divvy

 

Sujets relatifs
[C] problème avec commande system( )Faire un man ma_commande
Combien de caractères maxi sur une ligne shell unix ???[shell]recuperer la valeur d'une variable dans une variabe
[batch] - récupération du résultat d'une commande et traitement[DOS]Commande sous dos pour redemarrer
script avec commande ssh--> Executer un commande sur un serveur distant
appelle une fonction du shell unix dans mawkConnexion en shell à une base MySQL distante (OS X)
Plus de sujets relatifs à : [Shell/SCO] commande divvy


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR