7 ms·
From Google Style Guide > If you are writing a script that is more than 100 lines long, or that uses non-straightforward control flow logic, you should rewrite
by x87678r 6y ago
From Google Style Guide
> If you are writing a script that is more than 100 lines long, or that uses non-straightforward control flow logic, you should rewrite it in a more structured language now.
https://google.github.io/styleguide/shellguide.html https://google.github.io/styleguide/shellguide.html
Sorry I hate to write snarky comments. The page says other tools have too many dependencies where this doesn't. That makes it a potentially valuable tool. If it works that's great.
- Quekid5 6y agoSome of their style guides are a bit... particular to their situation, but this one I absolutely agree with. There are so many pitfalls, so many weird interactions with pipes and error conditions in subprocesses, signals(!), etc. etc. that it can be hard to write even "bail as soon as ANYTHING goes wrong" logic. (And that's not even accounting for things like "rm -rf $FOO/" going wrong. The shell fully embraced Stringly Typed Programming and this is the inevitable result.) I have recently learned of linters and such for bash/sh scripts, but that's a bandaid at best.