Shell scripts can be used. These can be either Windows or Unix shell scripts. It is possible to pass variables from JobScheduler to the shell script and from the shell script back to JobScheduler. In this way, for example, values can be transferred from one step of a job chain to the next or to all following steps. Error detection is done by checking the exit code of the script and by checking output to stderr.