cygwin中的简单shell脚本

Kap*_*psh 3 unix shell cygwin

#!/bin/bash
echo 'first line' >foo.xml
echo 'second line' >>foo.xml
Run Code Online (Sandbox Code Playgroud)

我是shell脚本的新手.

我试图在cygwin中运行上面的脚本.我希望能够将一行接一行写入新文件.

但是,当我执行上面的脚本时,我会看到foo.xml中的以下内容:

second line
Run Code Online (Sandbox Code Playgroud)

第二次运行脚本时,我在foo.xml中看到:

second line
second line
Run Code Online (Sandbox Code Playgroud)

等等.

此外,我在运行脚本后看到命令提示符下显示以下错误:

: No such file or directory.xml
Run Code Online (Sandbox Code Playgroud)

我最终将在unix盒子上运行这个脚本,我只是想用cygwin开发它.所以如果你能指出它是否是一个cygwin怪,我将不胜感激,如果是这样,我应该避免尝试使用cygwin来开发这样的脚本吗?

提前致谢.

Don*_*son 8

在shell脚本上运行dos2unix.这将解决问题.