# Shell Tasks
# ShellTask
class
prefect.tasks.shell.ShellTask
(command=None, env=None, helper_script=None, shell="bash", return_all=False, **kwargs)[source]Task for running arbitrary shell commands.
Args:
command (string, optional)
: shell command to be executed; can also be provided post-initialization by calling this task instanceenv (dict, optional)
: dictionary of environment variables to use for the subprocess; can also be provided at runtimehelper_script (str, optional)
: a string representing a shell script, which will be executed prior to thecommand
in the same process. Can be used to change directories, define helper functions, etc. when re-using this Task for different commands in a Flowshell (string, optional)
: shell to run the command with; defaults to "bash"return_all (bool, optional)
: boolean specifying whether this task should return all lines of stdout as a list, or just the last line as a string; defaults toFalse
**kwargs
: additional keyword arguments to pass to the Task constructor
from prefect import Flow
from prefect.tasks.shell import ShellTask
task = ShellTask(helper_script="cd ~")
with Flow("My Flow") as f:
# both tasks will be executed in home directory
contents = task(command='ls')
mv_file = task(command='mv .vimrc /.vimrc')
out = f.run()
methods: |
---|
prefect.tasks.shell.ShellTask.run (command=None, env=None)[source] |
Run the shell command.
|
This documentation was auto-generated from commit n/a
on May 14, 2020 at 21:12 UTC