3
我有xml文件xmlstarlet更新值没有任何反应
<?xml version="1.0"?>
<preferences>
<!--General options-->
<options>
<dbHost>localhost</dbHost>
<dbUser>bwserver</dbUser>
<dbPass>bwserver</dbPass>
<dbPort>3306</dbPort>
和等
我怎样才能更新值DBUSER?
当i型 xmlstarlet编辑--update '/喜好/选择/ DBUSER /' --value 123的preferences.xml 没有任何反应,我只看到在终端文件的内容。而且还没有触及xml文件。
重定向到同一个文件
xmlstarlet edit --help
类型是shell脚本错误。你可以避开小文件,但'> preferences.xml'本身会创建一个新文件。 (我的xmlstarlet没有用于编辑的全局选项),所以最安全的路径是'xmlstarlet .... file.xml> tmp_file.xml &&/bin/mv tmp_file.xml file.xml'。 (对于需要处理原始文件的新需求的时间),我更愿意保留原始文件,并按照以下步骤使用新文件,但这当然会使空间使用量翻倍,并且需要在某些时候进行额外的清理。祝你们好运。 – shellter 2017-12-18 18:12:30