Re: [問題] bash script 無法做 cp
※ 引述《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
討論串 (同標題文章)
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章