Linux与Window字符集~~伤不起的幽灵空白符

黄平俊 发布于 2011/05/24 15:39
阅读 861
收藏 0

把Ant更新到1.8.2,然后更新了./build.sh的相应内容:
java -cp "lib/ant-launcher-1.8.2.jar:lib/ant-1.8.2.jar:$JAVA_HOME/lib/tools.jar" org.apache.tools.ant.launch.Launcher $*

把相应的版本号改了一下,就把./build.sh提交了,然后事情就来了,

Build时遇见的第一个Bug:Target "%1" does not exist in the project "LeWoLe"

然后就不断的修改build.xml内容,直到只剩下输入一句:

 <target name="build">
  <echo message="Fuck Egg" />
</target>

 

结果还是报错~~即然build.xml没错,那就是build.sh语法写错了?

开始调build.sh,

#Test 1
java -cp "lib/ant-launcher-1.8.2.jar:lib/ant-1.8.2.jar:$JAVA_HOME/lib/tools.jar" org.apache.tools.ant.launch.Launcher $*

#Test 2
java -cp "packages/ant-launcher-1.8.2.jar:packages/ant-1.8.2.jar:$JAVA_HOME/lib/tools.jar" org.apache.tools.ant.launch.Launcher -lib packages %1 %2 %2

#Test 3
java -cp "packages/ant-launcher-1.8.2.jar:packages/ant-1.8.2.jar:$JAVA_HOME/lib/tools.jar" org.apache.tools.ant.launch.Launcher -lib packages


能试的法子,都试了一遍~~还是不行,哥凌乱在代码中~~~~~~

最后干脆把内容全部换成:

cd /data
ls

结果更吓人~~报了个:/bin/sh^M: bad interpreter: No such file or directory。
然后Google一搜,原来Windows文件字符集有时会藏着不可见的空白符,故导致了build.sh无法执行~~吭哥呢~~~~

在Linux手工写一个,终于Ok了~~

 

加载中
0
張3.
張3.

如果用UE写,保存的时候选择 utf-8 没有 bom 的那种,就OK的.

文本保存的格式有多样.

0
Yisen
Yisen

那个是恶性的换行符

0
renwofei423
renwofei423

dos2unix ./build.sh  

即可

返回顶部
顶部