quick fix to reduce the number of logical negations, double meaning of "foo" and improve readability

Vasili Novikov
2022-01-11 08:23:05 +01:00
parent a555746471
commit a9ba1dafde

@@ -50,9 +50,9 @@ foo=$(mycmd)
The exit status of the command is overridden by the exit status of the creation of the local variable. For example: The exit status of the command is overridden by the exit status of the creation of the local variable. For example:
```bash ```bash
$ f() { local foo=$(false) || echo foo; }; f $ f() { local foo=$(false) && echo "silent error happened"; }; f
$ f() { local foo; foo=$(false) || echo foo; }; f silent error happened
foo $ f() { local foo; foo=$(false) && echo "silent error happened"; }; f
``` ```
### Problematic code in the case of `readonly`: ### Problematic code in the case of `readonly`: