请问高手:shell编程中如何判断头部为空格的注释行?(内详)

请问高手:shell编程中如何判断头部为空格的注释行?(内详)

本人在写shell遇到如下问题:
如果行的起始字母为#的话可以使用^#方式来判断。但是如果第一个字母不是#而是空格,用上面的方法就不行了,想了半天也没有一个好的解决办法,请问各位老大有否高招,请指点!呵呵!      
为什么空格就不行了呢?

$ grep "^ " foo.txt      
first delete leading blankspaces:
LINE=${LINE##' '}
then use '^#'.      
聪明!