ShellResourceClient: Shell resource client

ShellResourceClientR Documentation

Shell resource client

Description

Shell resource client

Shell resource client

Format

A R6 object of class ShellResourceClient

Details

Executes local system shell commands.

Super classes

resourcer::ResourceClient -> resourcer::CommandResourceClient -> ShellResourceClient

Methods

Public methods

Inherited methods

Method new()

Create a ShellResourceClient instance. This client will interact wtih a computation resource using shell commands.

Usage
ShellResourceClient$new(resource)
Arguments
resource

The computation resource.

Returns

The ShellResourceClient object.


Method getAllowedCommands()

Get the command names that can be executed.

Usage
ShellResourceClient$getAllowedCommands()
Returns

A character vector


Method copyFile()

Copy one or more files (wilcard * is supported in the file name (which can be a directory))

Usage
ShellResourceClient$copyFile(file, to = ".", verbose = FALSE)
Arguments
file

The file to copy.

to

The copy destination.

verbose

If TRUE, details the file operations on the console output.

Returns

The path to the files having been copied.


Method exec()

Executes a shell command in the working directory specified in the resource's URL.

Usage
ShellResourceClient$exec(command, params = NULL, test = FALSE)
Arguments
command

The command name.

params

A character vector of arguments to pass.

test

If TRUE, the command is printed but not executed (for debugging).

Returns

The command execution result object.


Method clone()

The objects of this class are cloneable with this method.

Usage
ShellResourceClient$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


resourcer documentation built on April 25, 2023, 5:10 p.m.