1. 程式人生 > >關於 shell 指令碼中 重定向檔名帶問號的解決辦法

關於 shell 指令碼中 重定向檔名帶問號的解決辦法

1. 如果你的 shell 指令碼內容如下

./format  -format ./format_model--input data.txt > result.txt[注意這裡直接回車換行了]
echo 'complete'
上面重定向後的 result.txt 實際檢視名稱為 fresult.txt^M,其實^M為 linux無法識別的字元時的一種替換,實際重定向後 檔名為 result.txt\r

2. 解決辦法

./format  -format ./format_model--input data.txt > result.txt[這裡加個空格後 再回車]
echo 'complete'


問題就解決了。生成的檔名就是正常的 result.txt了。