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