我正在尝试通过cygwin创建一个shell脚本,它将自动构建一个可执行文件并运行它。这是一种非常简单的
格式#!/bin/bash
gcc test.c -o hello
./hello.exe
当我分别进入第2和第3行时,一切正常。但是,如果我将这3行保存到.sh文件中,则生成的.exe内置了一些额外的字符,总是会抛弃最后一行。
hello.exe
我甚至无法复制文件名,因为没有工具,包括字符映射/ MS word /其他在线ASCII工具会给我任何结果。一些在线工具给了我ASCII结果&#61453,但据我所知,这与任何有意义的东西都没有对应。如何在shell脚本中避免此问题?
答案 0 :(得分:2)
很可能在.sh文件中有Windows换行符。确保你有Unix换行符。