на bash это делается в три строчки
sergei v.2 29.08 00:48
cat_storage_file.sh
#!/bin/bash
last=${@:$#} # last parameter
other=${*%${!#}} # all parameters except the last
cat $other > $last
и на парсере примерно так:
$tArgs[^table::create{name}]
$sAppTempPath[${request:document-root}../$sTempPath]
^for[iCounter](1;$tData.chunk_total){
^tArgs.append{$sAppTempPath/${iCounter}.chunk}
}
^tArgs.append{$sAppTempPath/_orig_$tData.name}
^if(def $env:PARSER_VERSION && ^env:PARSER_VERSION.match[win]){
# Под windows склейку делаем по-другому (через copy /b ...)
# $fFile[^file::exec[copy /b ^for[iCounter](1;$tData.chunk_total){$sAppTempPath/${iCounter}.chunk}[+] $sAppTempPath/$tData.name]]
}{
$fFile[^file::exec[/../sh/cat_storage_file.sh;;$tArgs]]
}