У меня есть источник командных файлов, которые мне нужно преобразовать в сценарий оболочки, я действительно преобразовал большую часть кода, но застрял со следующим кодом, потому что Я не смог найти для него эквивалентов оболочки в Интернете, поэтому кто-нибудь поможет мне преобразовать пакетный скрипт
пакетный код, необходимый для преобразования:
setlocal EnableDelayedExpansion
for %%i in (..\..\..\..\res\devices\*.xml) DO set xmls=!xmls! %%i
set xmls=!xmls! ..\..\..\..\res\RuntimeCreatedParams.xml
perl ParamEnumGen.pl ParamIds %xmls%
Если
set xmls=!xmls! ...
является оператором конкатенации, то цикл for будет транслироваться как
for i in ../../../../res/devices/*.xml
do
xmls="$xmls $i"
done
xmls="$xmls ../../../../res/RuntimeCreatedParams.xml"