首页 > 解决方案 > Linux bash for do 循环动态参数替换

问题描述

我想使用一个 bash 命令,我认为该命令类似于

for f in *.xml; do mv $f StaticTextPrefix + ./GetXmlSpecificNodeValue $f + StaticTextSuffix; done

因此,GetXmlSpecificNodeValue 程序从找到的 XML 中返回一个唯一值,该值将保证对于每个 xml 文件都是唯一的。

这可能是命令的结构是什么样的吗?

标签: linuxbashfor-loop

解决方案


谢谢@KamilCuk 必须在 GetXmlSpecificNodeValue 前面加上 ./ 但否则它可以工作

for f in *.xml; do mv $f "StaticTextPrefix/$(./GetXmlSpecificNodeValue "$f")StaticTextSuffix"; done

推荐阅读