Author: anne.guilde@free.fr
Date:
To: Laurent Vivier, guilde
Subject: Re: uuid => /dev/sdb1 comment trouver /dev/sdb (dans un script)
Le 10/02/2017 à 16:05, Laurent Vivier a écrit :
> Le 10/02/2017 à 15:55, anne.guilde@??? a écrit :
>> Le 09/02/2017 à 10:56, Laurent Vivier a écrit :
>>> Le 09/02/2017 à 10:40, anne.guilde@??? a écrit :
>>>> Le 09/02/2017 à 10:23, anne.guilde@??? a écrit :
>>>>> Le 09/02/2017 à 09:36, anne.guilde@??? a écrit :
>>>>>> Le 09/02/2017 à 09:28, Laurent Vivier a écrit :
>>>>>>> Le 09/02/2017 à 09:06, anne.guilde@??? a écrit :
>>>>>>>> boujour
>>>>>>>>
>>>>>>>> Je suis en train de faire petit script bash
>>>>>>>>
>>>>>>>> Avvec UUID j'ai le périphérique => /dev/sdb1
>>>>>>>>
>>>>>>>> # blkid -U d74930de-fb5f-41e5-9503-35079f5793aa
>>>>>>>> /dev/sdb1
>>>>>>>>
>>>>>>>> J'aimerais trouver aussi /deb/sdb
>>>>>>>>
>>>>>>>> Comment faire cela dans un script?
>>>>>>>
>>>>>>> Au hasard:
>>>>>>>
>>>>>>> DEVICE=/dev/sdb1
>>>>>>> echo /dev/$(basename $(dirname $(readlink /sys/class/block/$(basename
>>>>>>> $DEVICE))))
>>>>>>>
>>>>>>> Laurent
>>>>>>>
>>>>>>
>>>>>> Au hasard: :)
>>>>>>
>>>>>> Cela fonctionne.
>>>>>> Je n'avais pas pensé à cela
>>>>>>
>>>>>
>>>>> J'ai testé en ligne de commande
>>>>> # UUID="d74930de-fb5f-41e5-9503-35079f5793aa"; DEV_NAME=$(blkid -t
>>>>> UUID=$UUID |cut -f1 -d:); echo /dev/$(basename $(dirname $(readlink
>>>>> /sys/class/block/$(basename $DEV_NAME))))
>>>>> /dev/sdb
>>>>>
>>>>> Pas de souci
>>>>>
>>>>> Dans le script cela me renvoie une erreur
>>>>> line 302: /dev/sdb: Permission non accordée
>>>>> device node has wrong file type
>>>>>
>>>>> Je suis en train de chercher...
>>>>> Si quelqu'un a une idée
>>>>>
>>>>
>>>> je n'ai pas mis toute l'erreur
>>>> line 303: /dev/sdb: Permission non accordée
>>>> device node has wrong file type
>>>
>>> Le problème doit être avec la commande qui utilise /dev/sdb, pas celle
>>> qui le génère.
>>>
>>> Laurent
>>>
>>>
>>
>> Personne n'a d'idée pour récupérer sdb quand on a sdb1 dans un script
>>
>> /dev/sdb: Permission non accordée
>> Pourquoi j'ai permission non accordée avec le script alors que cela
>> passe en ligne de commande?
>>
>> J'ai mis le script en root:root mais pas mieus
>
> Qu'est-ce-que le script fait en ligne 303 (ou 302) ?
>
> Laurent
>
DEV_NAME1=echo /dev/$(basename $(dirname $(readlink
/sys/class/block/$(basename $DEV_NAME))))
j'ai trouvé
DEV_NAME1=`echo /dev/$(basename $(dirname $(readlink
/sys/class/block/$(basename $DEV_NAME))))`
il faut ajouter les `
Anne