Shell脚本无法在cygwin中运行

时间:2013-11-02 15:42:40

标签: bash cygwin

我有一个如下脚本:

# /brickos/util/f.sh
set folder=`pwd`
cd /brickos/boot
make
firmdl3 -f brickOS.srec
cd $folder

当我在cygwin(minty.exe)中运行它时,我收到如下错误,但是当我直接在终端中运行它们时,没有任何错误!我能做什么?

$ f.sh
/cygdrive/c/cygwin/brickos/util/f.sh: line 2: cd: /brickos/boot
: No such file or directory
/cygdrive/c/cygwin/brickos/util/f.sh: line 3: $'make\r': command not found
firmdl3: ERROR- failed to open brickOS.srec
/cygdrive/c/cygwin/brickos/util/f.sh: line 5: cd: 
: No such file or directory

1 个答案:

答案 0 :(得分:3)

$'make\r': command not found

建议脚本使用Windows(CRLF)而不是Unix样式(仅LF)行结尾保存。尝试将其转换为Unix格式,看看是否有所改善。