## what
- add feature to run shell command (optionally)
## how
- the shell directive will check if the 'if' property is available.
If it is, it will run the command in 'if' property.
If the command results in a return 0 code or 'true', then the
'command' property will run.
If the condition to run the command is a non 0 code or 'false',
the shell command won't run
- dotbot config example:
```yaml
- shell:
- command: echo "this is running on a MacOS"
if: uname -s | grep -i "Darwin"
```
- dotbot config example: skipping command if false
```yaml
- shell:
- command: echo "This command should be skipped"
if: false
```
## why
- can run the shell command conditionally
- can use multiple dotbot configs to run different OS
- Ex: incorporating it in https://github.com/ecarlson94/dotbot-template
## where
- file changed in `./dotbot/plugins/shell.py`
## usage
Create dotbot config
```yaml
- shell:
- command: echo "this is running on a MacOS"
if: uname -s | grep -i "Darwin"
```
```yaml
- shell:
- command: echo "This command should be skipped"
if: false
```