awk
путь:
awk -F= 'FNR==NR{v[$1]=$2;next};{for(p in v)gsub("<%= @"p" %>",v[p])};1' config template
Обновленный согласно комментарию Stephane Chazelas для разрешения “=” входит в систему значения:
awk -F= 'FNR==NR{v[$1]=substr($0,length($1)+2);next};{for(p in v)gsub("<%= @"p" %>",v[p])};1' config template
Добавьте эту строку:
ACTION=="add", ATTR{idVendor}=="0d8c", ATTR{idProduct}=="000c", RUN+="/bin/sh -c 'echo 1 >/sys/\$devpath/authorized'"
в новый файл (исключая: my.rules) в/etc/udev/rules.d/
Правильный ответ (на основе отзыва @mackowiakp )на самом деле это:
Добавить эту строку:
ACTION=="add", ATTR{idVendor}=="0d8c", ATTR{idProduct}=="000c", RUN="/bin/sh -c 'echo 0 >/sys/\$devpath/authorized'`
в новый файл (ex :my.rules )в /etc/udev/rules.d/
Отличия от ответа @user2438863:
RUN=
вместоRUN+=
echo 0
вместоecho 1