shell读取文件操作遇到的诡异现象
时间:2011-03-03
来源:互联网
Python code
这个代码为什么执行显示:
-----------------WOption = l
++++++*************+EXISTING_HO_FILES=
-----------------WOption = p
-----------------WOption = klasld
else
-----------------WOption = a
-----------------WOption = l
i=dsps1.o
eeeeeeeeeeeeeeeeeeeee33
EXISTING_HO_FILES= dsps1.o
dddddddddddddddddddddddd
i=dsps2.o
eeeeeeeeeeeeeeeeeeeee33
dsps2.o_HO_FILES= dsps1.o
dddddddddddddddddddddddd
i=dsps3.o
eeeeeeeeeeeeeeeeeeeee33
dsps3.o_HO_FILES= dsps1.o
dddddddddddddddddddddddd
i=dsps4.o
eeeeeeeeeeeeeeeeeeeee33
dsps4.o_HO_FILES= dsps1.o
dddddddddddddddddddddddd
dsps4.o***********+EXISTING_HO_FILES= dsps1.o
-W) local WOption=${2%%,*}; # 增加-W选项,以便区分-Wl,@file 情形 20110303 echo "-----------------WOption = $WOption"; case "$WOption" in "a" ) CFLAGS="$CFLAGS -W$2";; # 汇编阶段有效 "p" ) CPPFLAGS="$CPPFLAGS -W$2";; # 预处理阶段有效 "l" ) local list=${2#*,}; # 链接阶段有效 # echo first: ${list:0:1} # 取第一个字符 20110303 if [ ${list:0:1} == "@" ]; then # 由于XCC对ho文件的链接不支持,需要做特别处理 filename=${list#*@} # 截除第一个字符@ #echo "filename=$filename"; for i in `cat $filename`; do echo i="$i"; EXISTING_HO_FILES="$EXISTING_HO_FILES $i"; echo eeeeeeeeeeeeeeeeeeeee33 echo EXISTING_HO_FILES="$EXISTING_HO_FILES"; echo dddddddddddddddddddddddd done #CFLAGS="$CFLAGS -W$2"; # 不要记录到变量CFLAGS中 else CFLAGS="$CFLAGS -W$2"; fi echo ++++++*************+EXISTING_HO_FILES="$EXISTING_HO_FILES"; ;; *) echo "else"; CPPFLAGS="$CPPFLAGS -W$2"; CFLAGS="$CFLAGS -W$2";; esac shift 2;;
这个代码为什么执行显示:
-----------------WOption = l
++++++*************+EXISTING_HO_FILES=
-----------------WOption = p
-----------------WOption = klasld
else
-----------------WOption = a
-----------------WOption = l
i=dsps1.o
eeeeeeeeeeeeeeeeeeeee33
EXISTING_HO_FILES= dsps1.o
dddddddddddddddddddddddd
i=dsps2.o
eeeeeeeeeeeeeeeeeeeee33
dsps2.o_HO_FILES= dsps1.o
dddddddddddddddddddddddd
i=dsps3.o
eeeeeeeeeeeeeeeeeeeee33
dsps3.o_HO_FILES= dsps1.o
dddddddddddddddddddddddd
i=dsps4.o
eeeeeeeeeeeeeeeeeeeee33
dsps4.o_HO_FILES= dsps1.o
dddddddddddddddddddddddd
dsps4.o***********+EXISTING_HO_FILES= dsps1.o
作者: zhongyunde 发布时间: 2011-03-03
哪有这么问的。你到底哪一句不懂?
作者: iambic 发布时间: 2011-03-03
lz的结贴率。。。。
作者: codesnail 发布时间: 2011-03-03
加上 dos2unix -U $filename >& /dev/null # cat 命令对文件中的\r处理会失
cygwin中cat对于\r处理有问题
cygwin中cat对于\r处理有问题
作者: zhongyunde 发布时间: 2011-03-03
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28