著者: Laurent Vivier
日付:
To: guilde
題目: Re: uuid => /dev/sdb1 comment trouver /dev/sdb (dans un script)
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