一个极其简单的shell脚本文件,执行的时候报错:
line2:syntax error near unexpected token `$'{/r''
--------------------------------
#!/bin/bash
show_some(){
echo "$1"
}
show_some hello
--------------------------------
折腾了半天,最后查明原因是,cygwin shell在函数前后的换行符,windows下是 0D 0A(16进制), 而linux下是 0A,我用ultraedit编辑的文件,都是0D 0A做换行的。把0D 0A都换成0A就ok了。