通过shell构建.exe会导致文件名中出现额外的字符

时间:2014-04-18 06:33:43

标签: bash gcc compilation cygwin sh

我正在尝试通过cygwin创建一个shell脚本,它将自动构建一个可执行文件并运行它。这是一种非常简单的

格式
#!/bin/bash
gcc test.c -o hello
./hello.exe

当我分别进入第2和第3行时,一切正常。但是,如果我将这3行保存到.sh文件中,则生成的.exe内置了一些额外的字符,总是会抛弃最后一行。

hello.exe

我甚至无法复制文件名,因为没有工具,包括字符映射/ MS word /其他在线ASCII工具会给我任何结果。一些在线工具给了我ASCII结果&#61453,但据我所知,这与任何有意义的东西都没有对应。如何在shell脚本中避免此问题?

1 个答案:

答案 0 :(得分:2)

很可能在.sh文件中有Windows换行符。确保你有Unix换行符。