You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Get error code for both failure and non-failure of the command, as otherwise `run_shell_cmd` will raise `RunShellCmdError`. Additionally, don't display this command in terminal output:
51
+
52
+
```python
53
+
cmd ="cmake --version"
54
+
res = run_shell_cmd(cmd, hidden=True, fail_on_error=False)
55
+
out = res.output
56
+
ec = res.code
57
+
```
20
58
21
59
## Transitioning from `run_cmd` to `run_shell_cmd`
22
60
23
-
...
61
+
For parameters in general, the following translation table can be used, where the default values are shown:
62
+
63
+
| run_cmd parameter |run_shell_cmd parameter| meaning |
|`simple=False`| (removed) | if `True`, just return `True`/`False` to indicate success *(obsolete)*|
68
+
|`regexp=True`| (removed) | regex used to check the output for errors *(obsolete)*|
69
+
|`log_ok=True`|`fail_on_error=True`| fail on non-zero exit code |
70
+
||`split_error=False`| split of stderr from stdout output *(new feature)*|
71
+
|`inp=None`|`stdin=None`| the input given to the command via `stdin`|
72
+
||`env=None`| environment to use to run command (if `None`, inherit current process environment) *(new feature)*|
73
+
|`trace=True`|`hidden=False`| don't show command in terminal output with `--trace`, or `--extended-dry-run` / `-x`) |
74
+
|`force_in_dry_run=False`|`in_dry_run=False`| also run command in dry run mode |
75
+
|`verbose=True`|`verbose_dry_run=False`| show that command is run in dry run mode (overrules `--hidden`) |
76
+
|`path=None`|`work_dir=None`| working directory to run command in (current working directory if `None`) |
77
+
|`shell=None`|`use_bash=True`| execute command through bash shell (`run_cmd` enables this for `None`)|
78
+
|`log_output=False`|`output_file=True`| collect command output in temporary output file *(changed default)*|
79
+
|`stream_output=None`|`stream_output=None`| stream command output to stdout (auto-enabled with `--logtostdout` if `None`) |
80
+
|`asynchronous=False`|`asynchronous=False`| run command asynchronously (not yet implemented for `run_shell_cmd`)|
81
+
|`with_hooks=True`|`with_hooks=True`| trigger pre/post `run_cmd` or `run_shell_cmd` hooks |
82
+
||`qa_patterns=None`| list of 2-tuples with patterns for questions + corresponding answers (not yet implemented for `run_shell_cmd`) |
83
+
||`qa_wait_patterns=None`| list of 2-tuples with patterns for non-questions and number of iterations to allow these patterns to match with end out command output (not yet implemented for `run_shell_cmd`)|
24
84
25
85
## Transitioning from `run_cmd_qa` to `run_shell_cmd`
26
86
87
+
This is still to be implemented in `run_shell_cmd`.
0 commit comments