我有批处理文件的源代码,需要将其转换为 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"