mirror of
https://github.com/koalaman/shellcheck.git
synced 2025-10-03 19:29:44 +08:00
Updated SC2164 (markdown)
@@ -31,7 +31,11 @@ func(){
|
||||
|
||||
If/when it does, the script will keep going and do all its operations in the wrong directory. This can be messy, especially if the operations involve creating or deleting a lot of files.
|
||||
|
||||
You should therefore always check the condition of `cd`, either with `|| exit` as suggested, or things like `if cd somewhere; then ...; fi`.
|
||||
To avoid this, make sure you handle the cases when `cd` fails. Ways to do this include
|
||||
|
||||
* `cd foo || exit` as suggested to just abort immediately
|
||||
* `if cd foo; then echo "Ok"; else echo "Fail"; fi` for custom handling
|
||||
* `<(cd foo && cmd)` as an alternative to `<(cd foo || exit; cmd)` in `<(..)`, `$(..)` or `( )`
|
||||
|
||||
### Exceptions:
|
||||
|
||||
|
Reference in New Issue
Block a user