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 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

#6 Le 28/06/2008, à 17:32

ddmdllt

Re : Débutant bash

@ Dark-Sham: bien vu

Je rajouterais aussi de toujours éviter "sudo commande &" (une erreur fréquente des débutants)


David (Site web (fr) - Home page (en) - weblog)

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)


David (Site web (fr) - Home page (en) - weblog)

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

Alchemist a écrit :

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 smile


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