use*_*620 4 xml bash xmlstarlet
我有一个xml文件
<?xml version="1.0"?>
<preferences>
<!--General options-->
<options>
<dbHost>localhost</dbHost>
<dbUser>bwserver</dbUser>
<dbPass>bwserver</dbPass>
<dbPort>3306</dbPort>
Run Code Online (Sandbox Code Playgroud)
我如何更新值dbUser?
当我输入
xmlstarlet edit --update '/preferences/options/dbUser/' --value 123 preferences.xml
Run Code Online (Sandbox Code Playgroud)
什么都没发生.我只看到终端中的文件内容.没有触及xml文件.
你有两个错误:
/preferences/options/dbUserxmlstarlet edit --update '/preferences/options/dbUser' --value 123 preferences.xml > preferences.xml也可以使用全局选项--inplace将输入文件替换为输出(而不是将其打印到stdin).命令是xmlstarlet edit --inplace --update '/preferences/options/dbUser' --value 123 preferences.xml键入xmlstarlet edit --help更多信息