2016-06-01 39 views
0

我在寫一個shell腳本,我應該創建一個文本文件。當我這樣做時,問號出現在文件名的末尾。是什麼原因?爲什麼在我通過shell腳本創建.txt文件時,questionmark出現在文件名的末尾?

我想下面的方法在bash腳本。

1)grep ERROR a1* > text.txt

2)touch text.txt

在這兩種方法,而不是text.txt,有作爲text.txt?

我應該怎麼做才能克服這個生成的文件?

+1

嘗試DOS2UNIX的你的腳本,然後重試。 –

+0

dos2unix:找不到顯示命令。 –

+0

在我的機器上,有時文件的名稱由一個文件權限定義的'*'成功。你可以嘗試修改這些嗎? – Dominique

回答

1

聽起來像你腳本使用\r\n作爲行結束,這是典型的DOS風格行結束。 Unix系統使用\n。你應該嘗試更改換行,例如用你喜歡的文本編輯器:

vim +'set ff=unix | x' my_script 

或者與dos2unix

dos2unix my_script 

或者sed的:

sed -i 's/\r$//' my_script 
+0

非常感謝。 –

相關問題