2014-11-21 133 views
1

我從Tomcat-users.xml中下面的代碼添加文本(文件包含標籤)

<tomcat-users> 
    <!-- 
     NOTE: By default, no user is included in the "manager-gui" role required 
     to operate the "/manager/html" web application. If you wish to use this app, 
     you must define such a user - the username and password are arbitrary. 
    --> 
    <!-- 
     NOTE: The sample user and role entries below are wrapped in a comment 
     and thus are ignored when reading this file. Do not forget to remove 
     <!.. ..> that surrounds them. 
    --> 
    <!-- 
     <role rolename="tomcat"/> 
     <role rolename="role1"/> 
     <user username="tomcat" password="tomcat" roles="tomcat"/> 
     <user username="both" password="tomcat" roles="tomcat,role1"/> 
     <user username="role1" password="tomcat" roles="role1"/> 
    --> 
</tomcat-users> 

我想補充以下從shell腳本的新角色和新用戶到它。

<role rolename="manager-gui"/> 
<user username="t" password="t" roles="manager-gui」/> 

如何在shell腳本中執行此操作?

回答

1

如果您嘗試使用正則表達式處理xml/html文件,您應該知道風險。

這裏是骯髒的,快捷的方式與GNU的sed:

sed -ir '/<tomcat-users>/s#.*#&\n<role rolename=".../>\n<user....#' tomcat-users.xml