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

看板Linux作者時間16年前 (2008/05/16 12:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《slchen1013.bbs@ptt.cc (aa)》之銘言: > cp: cannot stat `/opt/chem/MSI/MaterialsStudio/Data/Resources/Quantum/Castep/Po > tentials/Ga_00.usp\r': No such file or directory > cp: cannot stat `/opt/chem/MSI/MaterialsStudio/Data/Resources/Quantum/Castep/Po > tentials/Ag_00.usp\r': No such file or directory > cp: cannot stat `/opt/chem/MSI/MaterialsStudio/Data/Resources/Quantum/Castep/Po > tentials/Te_00.usp\r': No such file or directory > 檔案來源確實是存在的... file 一下輸入檔,改成 unix 格式。 > 另外不曉得為什麼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 檔處理好... 不知道其他的內容。但以上面的簡單例子的話: for i in `awk '/.usp/ {print $2}' some.file` do cp ${SOMEDIR}$i ./ done 就可以下班了…… -- ▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw> █▄▄▄▄█ █ ▄▄▄▄▄█ Player: EdwardLee ▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: linux.cc.ntu.edu.tw ☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB
文章代碼(AID): #18BGR_00 (Linux)
文章代碼(AID): #18BGR_00 (Linux)