Autor: Laurent Vivier
Datum:
To: guilde
Betreff: Re: uuid => /dev/sdb1 comment trouver /dev/sdb (dans un script)
Le 10/02/2017 à 17:05, anne.guilde@??? a écrit :
> 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 `
En fait, il faut enlever le "echo":
DEV_NAME1=/dev/$(basename $(dirname $(readlink
/sys/class/block/$(basename $DEV_NAME))))
Laurent