No jasně, shell spolkl apostrofy. Tohle by mělo fungovat:
xmlstarlet ed -s "/main/groups/group[name='group2']/members" -t elem -n user -v newUser <data.xml
Na uvedenem vyseku dat (poslal jsem kvuli privatnim udajum jen cast configu) to funguje, ale na celem konfiguraku ne. Posilam tedy cely config
https://pastebin.com/1MvCyNGWPokudil jsem se to adaptovat na cely config, ale neuspesne:
xml ed -s "/root/server/host/groups/group[name='lh']/members" -t elem -n user -v newuser abyss.conf | xidel -s -e "/root/server/host/groups/group[name='lh']/members" --data=-
(kvuli snadnejsi kontrole vytupu pri pokusovani to pajpuju do xidela ktery vypisuje cleny skupiny lh)
BTW: Pri experimentovani jsem buhviproc zmenil i nazvy skupin a useru, plati tedy ta posledni verze, aby to nekoho nematlo...