Re: [問題] bash script 無法做 cp

看板Linux作者 (aa)時間16年前 (2008/05/16 11:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
謝謝您及 Jerr 前輩 的確是換行符號的差別 我使用了 Jerr 前輩所講的 printf() 函式後還是會有\r 在字串尾端 後來我在 google 上以 awk 及 "\r" 查詢後 發現這可能是dos格式文字檔的符號 於是我先對原本的 input file 做了 dos2unix 格式轉換後 就成功了 謝謝大家的幫忙... 感激不盡 ※ 引述《ryan.bbs@bbs.ncnu.edu.tw (Ryan)》之銘言: : ※ 引述《slchen1013.bbs@ptt.cc (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
文章代碼(AID): #18BGLpg_ (Linux)
文章代碼(AID): #18BGLpg_ (Linux)