将 bat 脚本转换为 shell 脚本

将 bat 脚本转换为 shell 脚本

我有批处理文件的源代码,需要将其转换为 shell 脚本,我已经转换了大部分代码,但却被下面的代码难住了,因为我在网上找不到任何与它等效的 shell,所以有人能帮我转换批处理脚本吗

转换所需的批处理代码:

setlocal EnableDelayedExpansion
for %%i in (..\..\..\..\res\devices\*.xml) DO set xmls=!xmls! %%i
set xmls=!xmls! ..\..\..\..\res\RuntimeCreatedParams.xml

perl ParamEnumGen.pl ParamIds %xmls%

答案1

如果

 set xmls=!xmls! ...

是连接运算符,则 for 循环将转换为

for i  in ../../../../res/devices/*.xml 
do 
   xmls="$xmls $i"
done

xmls="$xmls ../../../../res/RuntimeCreatedParams.xml"

相关内容