Input:
#!/bin/bash
# This is a comment.
echo "# This is not a comment"
echo \# and neither is this.
Output:
echo "
echo \
Your program will strip she-bang lines unless such a line starts with whitespace. However, whitespace isn't optional. The first 2 bytes of the file need to be #!, the kernel isn't going to skip over whitespace (and whitespace certainly isn't mandatory). Furthermore, the base of your program is an extremely symplistic regex - it just removes anything on a line starting at the first #. Your program could as well have been:
perl -nle 's/#.*//; print if /\S/'
But my biggest question is, why do you think this is useful for system administration? I don't know any system administrator who wants to remove comments from his configuration files or from his shell scripts.
Abigail