# Shell Tasks
prefect.tasks.shell.ShellTask(command=None, env=None, helper_script=None, shell="bash", return_all=False, log_stderr=False, **kwargs)[source]
Task for running arbitrary shell commands.
command (string, optional): shell command to be executed; can also be provided post-initialization by calling this task instance
env (dict, optional): dictionary of environment variables to use for the subprocess; can also be provided at runtime
helper_script (str, optional): a string representing a shell script, which will be executed prior to the
commandin the same process. Can be used to change directories, define helper functions, etc. when re-using this Task for different commands in a Flow
shell (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 to
log_stderr (bool, optional): boolean specifying whether this task should log the output from stderr in the case of a non-zero exit code; defaults to
**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()
Run the shell command.
This documentation was auto-generated from commit 4a4acb5
on October 23, 2020 at 16:22 UTC