Package 'batchscr'

Title: Batch Script Helpers
Description: Handy frameworks, such as error handling and log generation, for batch scripts. Use case: in scripts running in remote servers, set error handling mechanism for downloading and uploading and record operation log.
Authors: Sherry Zhao
Maintainer: Sherry Zhao<[email protected]>
License: MIT + file LICENSE
Version: 0.1.0
Built: 2024-11-16 04:03:31 UTC
Source: https://github.com/sherrisherry/batchscr

Help Index


Frame Work for Handling Errors in a Batch Process

Description

See arguments.

Usage

ecycle(code, ehandle, max_try, thandle, ecorrect, cond = TRUE)

Arguments

code

The code block to run

ehandle

The code block to run when running code fails

max_try

The number of attempts to run code before claiming that code fails

thandle

(Optional) The code block to run when running code succeeds

ecorrect

(Optional) The code block to run after running code doesn't succeed and before running code again

cond

(Optional) Additional conditions for deciding that running code succeeds.

Value

If running code fails, the result of ehandle.

If running code succeeds and thandle is missing, the result of code.

If running code succeeds and thandle isn't missing, the result of thandle.

Examples

ecycle({a <-1; print(a+b); b <- 2}, print('failed'), 3, print('succeeded'), b <- 3)
print(b)

Making Formatted Log Files

Description

See arguments.

Usage

mklog(x, path, sep = '\t')

Arguments

x

Content of a log record.

path

The path of the log file, if ”, the log record is sent to standard output.

sep

The seperator in a record.

Value

None (invisible NULL)

Examples

mklog('test log', '')