from:http://www.oenhan.com/bash-pitfalls-1
Bash编程陷阱:bash-pitfalls里面介绍了43条shell陷阱,都是一些很常见的应用场景,新手和老手都有可能犯的错误,为了加深记忆,自己就大致记录下来,英文文章用wiki编辑,条目随时可能增加,建议直接看英文。
如下的内容不完全翻译原文,穿插了一些自己的修改。
1. for i in $(ls *.mp3)
bash编程中最常见的错误之一就是把循环写出如下样子:
1
2
3
4
5
6
7
8
9
|
for i in $( ls *.mp3); do # Wrong! some command $i # Wrong! done for i in $( ls ) # Wrong! for i in ` ls ` # Wrong! for i in $( find . - type f) # Wrong! for i in ` find . - type f` # Wrong! |