作者slchen1013 (aa)
看板Linux
标题Re: [问题] bash script 无法做 cp
时间Fri May 16 11:54:26 2008
谢谢您及 Jerr 前辈
的确是换行符号的差别
我使用了 Jerr 前辈所讲的 printf() 函式後还是会有\r 在字串尾端
後来我在 google 上以 awk 及 "\r" 查询後
发现这可能是dos格式文字档的符号
於是我先对原本的 input file 做了 dos2unix 格式转换後
就成功了
谢谢大家的帮忙...
感激不尽
※ 引述《[email protected] (Ryan)》之铭言:
: ※ 引述《[email protected] (aa)》之铭言:
: > 档案来源确实是存在的...
: > 另外不晓得为什麽echo POTsrc 时看起来结果正确
: > 可是 cp 时会在变数结尾多了一个 \r 的 escape character
: > 另外我刚刚也没查到 \r 在 bash script 里代表了什麽...
: > 恳请指点
: > 谢谢
: > 附上输入档的片段内容
: > %BLOCK SPECIES_POT
: > Ga Ga_00.usp
: > Ag Ag_00.usp
: > Te Te_00.usp
: > %ENDBLOCK SPECIES_POT
: > 我就是要从这一个片段取出 Ga_00.usp 然後做复制的动作
: > script 中的 for loop 会自动把另外两个 .usp 档处理好...
: 看起来像是多截取了换行符号,你可能要检查档案…
: 不过我在FC7上可以正确执行。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.111.50