Вы не можете изменить вывод lsusb
с помощью udev
.
На самом деле, вы не можете изменить вывод lsusb
вообще, имена сообщаются самими USB-устройствами.
Использованиеawk
:
awk '{ fname=$0 "txt"; print > fname; close(fname) }' file
Если ваш текстовый файл называется textfile
, следующее должно выполнить эту работу
while read -r x
do
echo "$x" > "${x}txt"
done < textfile
Вы можете создать сценарий bash, как показано ниже. Замените /tmp/textFile.txt
абсолютным путем к вашему текстовому файлу.
#!/bin/bash
file=/tmp/textFile.txt
while IFS= read -r line
do
printf "%s\n" "$line" > /tmp/"$line"txt
done < "$file"