在cygwin下执行脚本文件的问题?

iamluda 2011-01-07 10:12:51
有个名称为my.sh的脚本文件,在cygwin的bash下执行结果是正确。
由于为了修改my.sh脚本文件,在windows下用写字板进行修改,完成后存盘退出,
然后在bash下,用dos2unix将修改完的文件转换成unix格式,这样运行脚本文件也是正确的。

为了改变my.sh文件的功能,因此要经常修改my.sh。有一次在windows下用写字板进行修改my.sh,完成后存盘忘记了退出,用dos2unix将修改完的文件转换成unix格式,运行脚本my.sh,脚本文件执行错误,给出build 警告信息,执行结果也不正确。
提示信息如下:

configure: WARNING: you should use --build,
configure: WARNING: invalid host type:

这个错误就一直存在了,无论怎样操作都无法避免。

我检查了文件的属性,是正常的。为了确保具有执行权限,还用chmod修改了my.sh的属性,也无济于事。
这是什么原因呢?
...全文
288 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2011-01-07
  • 打赏
  • 举报
回复
新建一个脚本文件看看,里面只放一行echo "test"
直接用vi编辑,或者通过命令生成
echo "echo \"test\"" > 1.sh
chmod +x 1.sh
./1.sh
xunxun 2011-01-07
  • 打赏
  • 举报
回复
编码正确否,原来是gbk还是utf-8的,再改回来试试。
iamluda 2011-01-07
  • 打赏
  • 举报
回复
有备份, 保存在另外的地方. 没有版本控制工具
luciferisnotsatan 2011-01-07
  • 打赏
  • 举报
回复
以前的文件有没有存档?
有没有用版本控制工具?
iamluda 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 thefirstz 的回复:]
用ultredit打开看看是不是换行和回车错乱了
[/Quote]

看了一下,是正确的.

前面碰到过这个问题,折腾了好久,没办法只好重新安装系统了.这次又碰到这个问题,不知道如何解决
昵称很不好取 2011-01-07
  • 打赏
  • 举报
回复
用ultredit打开看看是不是换行和回车错乱了

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧