给我一个shell脚本,脚本从ROS的package.xml中读取version的版本,并对最后一位加一,然后重新写入到package.xml中
时间: 2023-02-26 08:55:12 浏览: 91
#!/bin/sh# 获取版本号
version=$(grep -oP '(?<=version=")[^"]*' package.xml)# 将版本号最后一位加一
newVersion=$(echo $version | sed 's/\(.*\)\([0-9]\)\([0-9]\)$/\1\2\3/')# 重新写入
sed -i "s/\(version=\"\)[^\"]*/\1${newVersion}/" package.xml
相关问题
给我一个shell脚本,脚本能读取ROS的package.xml文件中的版本号,并在脚本中对版本最后一位加一,并将结果更新到文件中
#!/bin/bash# 读取ROS package.xml文件中的版本号
version=$(grep -oPm1 "(?<=<version>)[^<]+" package.xml)# 将版本号最后一位加一
last_number=$(echo $version | grep -oP "[0-9]$")
new_number=$((last_number + 1))
new_version="${version%?}$new_number"# 更新版本号
sed -i "s/<version>$version/<version>$new_version/g" package.xml
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![xml](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)