Laurent Vivier
2016-12-20 14:08:29 UTC
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 \
/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 unJ'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 \
/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
caractère spécial, on veut que la ligne soit prise comme un tout.
Laurent