Re: aide pour ajouter un \ dans les variables d'un script

Page principale

Répondre à ce message
Auteur: Laurent Vivier
Date:  
À: anne.guilde@free.fr, ML Guilde
Sujet: Re: aide pour ajouter un \ dans les variables d'un script
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