Você pode usar isso em vez disso e funcionará
echo "$target" | sudo tee --append /etc/udev/rules.d/test.txt
O comando tee com a opção --append (short -a ) acrescenta a sequência ecoada ao arquivo especificado, nada é sobrescrito. tee também grava em STDOUT , que pode ser redirecionado para /dev/null , se desejado
Outra maneira de fazer isso é
sudo bash -c 'echo "$target" > /etc/udev/rules.d/test.txt'
mas eu recomendo continuar com o primeiro exemplo, porque echo "$target" será executado sem privilégios de root