Pages : 1
#1 Le 26/06/2008, à 21:14
- Alchemist
Débutant bash
Bonjour,
Je suis en train d'apprendre doucement a faire des scripts.
J ai un petit probleme ici que je ne parvient pas a resoudre:
puis je passer cette commande pour dfinir une variable???
sudo /sbin/fdisk -l | grep '^Disque' | sed -e "s/ /_/g"
j ai essayé var=`sudo /sbin/fdisk -l | grep '^Disque' | sed -e "s/ /_/g"`
mais ca ne fonctionne pas.
Si quelq'un peut eclairer ma lanterne...
Dernière modification par Alchemist (Le 27/06/2008, à 00:06)
Hors ligne
#2 Le 27/06/2008, à 05:51
- micky979
Re : Débutant bash
Bonjour,
Qu'est ce qui ne fonctionnne pas .
Le sudo doit te demander un mot de passe.
Quel information veux tu recuperer ? Que retourne deja un
sudo /sbin/fdisk -l
@+
Debian Sid - Gnome / Debian Testing
Hors ligne
#3 Le 27/06/2008, à 12:21
- Alchemist
Re : Débutant bash
Oui ca fonctionne mais mon probleme c est quil revoit :
1a2 >_Disque_/dev/sdb_40.0_Go,_19000000000_octets
alors que normalement ca renvois ca
Disque_/dev/sdb_40.0_Go,_19000000000_octets
ce script me sert a detecter la clef usb qui vient d etre brancher (en comparat les fdisk avant et apres avoir brancher la clef
jusque la j avait penser renvoyer les commandes fdisk vers un fichier texte et j les comparait grace a un diff
est ce possible de faire pareil avec des variable au lieu des fichiers texte?
Hors ligne
#4 Le 28/06/2008, à 07:02
- micky979
Re : Débutant bash
Bonjour,
Tu souhaites faire quoi avec ton script ?
Pourrais tu donner le resultat complet de fdisk ?
Je n'ai jamais tente un diff sur des variables et je ne sais pas si cela est possible.
@+
Debian Sid - Gnome / Debian Testing
Hors ligne
#5 Le 28/06/2008, à 17:30
- Dark-Sham
Re : Débutant bash
Le problème, c'est que sudo te demande probablement un mot de passe que tu ne peux pas taper du fait que tu assigne la sortie de la commande à une variable. Un conseil : ne jamais mettre de sudo,gksudo,kdesu,su dans tes scripts.
Script de sauvegarde/restauration APT
Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe
Hors ligne
#7 Le 28/06/2008, à 19:11
- sebk
Re : Débutant bash
Essaie la commande lusb avec un grep sur le nom du constructeur de ta clé. C'est plus simple et tu n'a pas besoin de sudo.
Iceberg Project : www.iceberg-linux.net
Hors ligne
#8 Le 28/06/2008, à 22:17
- ddmdllt
Re : Débutant bash
euh lusb -> lsusb en fait...
Sinon lsusb a un intérêt en moins: il n'affiche pas le nom des partitions sous la forme /dev/sdxx
@Alchemist: rassure-moi tu n'est pas en train d'essayer de reprogrammer le montage automatique? (voir autofs à ce sujet)
Hors ligne
#9 Le 28/06/2008, à 23:33
- yurek
Re : Débutant bash
tu devrais passer par dmesg, tu aura le lien avec /dev et plein d'autres caractéristiques
Dernière modification par yurek (Le 28/06/2008, à 23:34)
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#10 Le 30/06/2008, à 09:09
- Alchemist
Re : Débutant bash
Merci pour toutes vos reponses je vais essayer de repondre a tout le monde.
-le script sert a creer un live usb persistant(oui je sait ca existe deja mais bon...)
-cette partie du script sert a detecter la clé usb je demande a l utilisateur de debrancher sa cle je fais un fdisk grep '^Disque' puis de la rebrancher et re fdisk apres je compare les deux resultats
Pour ce qui est d eviter les sudo j essairai de faire au mieux mais par example fdisk ne renvoi rien si je met pas le sudo.
pour les variables j arrive a stocker le resultat de fdisk dedant mais diff est impossible car il traite les fichiers et d plus comme il fonctionne lignes par lignes ca ne marcherai pas car les rsultat sont stocker a la suite dans les variables.
Hors ligne
#11 Le 08/07/2008, à 17:40
- Dark-Sham
Re : Débutant bash
fdisk ne renvoi rien si je met pas le sudo.
Dans ce cas-là : tu ne mets pas de sudo dans le script, par contre tu lances ton script en sudo
Script de sauvegarde/restauration APT
Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe
Hors ligne
Pages : 1