我需要在ec2-instance中運行用戶數據腳本,該腳本更改文件夾中的XML。從腳本編輯xml
我有這樣一個在路徑中EC2的XML:
<Root>
<Properties>
<Property>
<Name>myProp</Name>
<Value>old_value</Value>
</Property>
<Property>
<Name>anotherProp</Name>
<Value>other_value</Value>
</Property>
</Propierties>
</Root>
我想改變OLD_VALUE到NEW_VALUE。但只是那一個,不是other_value。
我該怎麼做?
我已經嘗試了的PowerShell腳本,但我不知道如何運行它來測試它:
#!/bin/bash
$path = '/home/wowza/conf/Server.xml'
$new_value = 'new_value'
$xml = [xml](Get-Content $path)
$xml.Data.Course.Subject
$property = $xml.Root.Server.Properties.Property | where {$_.Name -eq 'myProp'}
$property.Value = $new_value
$xml.Save($path)
請你給我一個腳本,不要忘了包括如何運行它來測試它,#的解釋器!線和安裝什麼東西。 謝謝!
這可能會有所幫助:[使用xmlstarlet,如何更改元素的值](http://stackoverflow.com/q/35636357/3776858) – Cyrus