Le 20/12/2016 à 14:14, anne.guilde@??? a écrit :
> bonjour,
>
> J'ai un souci dans un script que j'ai trouvé et que je suis en train de
> tester
>
> DEVICE=$(udevadm info --query=path --name=${DEV_NAME} --attribute-walk | \
> egrep "looking at parent device" | head -1 | \
> sed -e "s/.*looking at parent device
> '\(\/devices\/.*\)\/.*\/host.*/\1/g")
>
> DEV_NAME => /dev/sdb
>
> $DEVICE =>
> /sys/devices/pci0000:00/0000:00:12.2/usb1/1-2/1-2.5/1-2.5.5
>
> Quand je regarde avec ls le répertoire /sys/devices/pci0000*, il y des \
> devant les :
> /sys/devices/pci0000\:00/0000\:00\:12.2/usb1/1-2/1-2.5/1-2.5.5
>
> Il faudrait que j'ajoute des \ devant chaque caractère ':' dans la
> chaine $Device
>
> Je ne comprends pas bien pourquoi il y a de \ devant chaque : dans le
> répertoire
>
> Si vous avez une commande pour faire cela
> Je sèche
Tu n'as pas besoin de rajouter les '\'. Ils sont là parce que ':' est un
caractère spécial, on veut que la ligne soit prise comme un tout.
Laurent