|
|
|
@ -22,7 +22,6 @@ import org.apache.dolphinscheduler.common.enums.CommandType;
|
|
|
|
|
import org.apache.dolphinscheduler.common.process.Property; |
|
|
|
|
import org.apache.dolphinscheduler.common.task.AbstractParameters; |
|
|
|
|
import org.apache.dolphinscheduler.common.task.shell.ShellParameters; |
|
|
|
|
import org.apache.dolphinscheduler.common.utils.DateUtils; |
|
|
|
|
import org.apache.dolphinscheduler.common.utils.JSONUtils; |
|
|
|
|
import org.apache.dolphinscheduler.common.utils.OSUtils; |
|
|
|
|
import org.apache.dolphinscheduler.common.utils.ParameterUtils; |
|
|
|
@ -135,21 +134,8 @@ public class ShellTask extends AbstractTask {
|
|
|
|
|
shellParameters.getLocalParametersMap(), |
|
|
|
|
CommandType.of(taskExecutionContext.getCmdTypeIfComplement()), |
|
|
|
|
taskExecutionContext.getScheduleTime()); |
|
|
|
|
if (paramsMap != null){ |
|
|
|
|
script = ParameterUtils.convertParameterPlaceholders(script, ParamUtils.convert(paramsMap)); |
|
|
|
|
} |
|
|
|
|
// new
|
|
|
|
|
// replace variable TIME with $[YYYYmmddd...] in shell file when history run job and batch complement job
|
|
|
|
|
if (paramsMap != null) { |
|
|
|
|
if (taskExecutionContext.getScheduleTime() != null) { |
|
|
|
|
String dateTime = DateUtils.format(taskExecutionContext.getScheduleTime(), Constants.PARAMETER_FORMAT_TIME); |
|
|
|
|
Property p = new Property(); |
|
|
|
|
p.setValue(dateTime); |
|
|
|
|
p.setProp(Constants.PARAMETER_SHECDULE_TIME); |
|
|
|
|
paramsMap.put(Constants.PARAMETER_SHECDULE_TIME, p); |
|
|
|
|
} |
|
|
|
|
script = ParameterUtils.convertParameterPlaceholders2(script, ParamUtils.convert(paramsMap)); |
|
|
|
|
} |
|
|
|
|
script = ParameterUtils.convertParameterPlaceholders(script, ParamUtils.convert(paramsMap)); |
|
|
|
|
|
|
|
|
|
shellParameters.setRawScript(script); |
|
|
|
|
|
|
|
|
|