Created SC2201 (markdown)

koalaman
2016-12-31 13:45:52 -08:00
parent 44dbb5648b
commit bc97a93e26

26
SC2201.md Normal file

@@ -0,0 +1,26 @@
## Brace expansion doesn't happen in [[ ]]. Use a loop.
### Problematic code:
```sh
[[ "$file" = index.{htm,html,php} ]] && echo "This is the main file"
```
### Correct code:
```sh
for main in index.{htm,html,php}
do
[[ "$file" = "$main" ]] && echo "This is the main file"
done
```
### Rationale:
Brace expansions doesn't happen in `[[ ]]`. They will just be interpreted literally.
Instead, use a `for` loop to iterate over values, and apply your condition to each.
### Exceptions:
None.