问题的解决
正如上面所说,前两次运行都没有问题,那么细细分析代码,发现,程序执行到这里:
if [ "$HEADER" = "true"] ;then
出现了问题 ,这是因为 在 [ ] 内 要有空格 ,也就是说 "$HEADER" 前 和 "true" 后要有空格才行。
所以必须改为
if [ "$HEADER" = "true" ] ;then
这样就解决了 bash: [: missing `]'
转载自http://blog.csdn.net/longxibendi/article/details/5886396