我有一個字符問題。我認爲這是dos和unix之間的轉換問題。Bash programmation(Cygwin):非法字符^ M
我有一個浮點值的變量。 當我用echo命令打印我得到:
0.495959
但是,當我試圖讓與bc命令是值的操作(我不知道如何寫bc命令)。
echo $mean *1000 |bc
我得到:
(standard_in) 1 : illegal character: ^M
我已經在我的sh文件使用DOS2UNIX的命令。 我想這是因爲我的變量有^ M字符(不是用echo命令打印的)
我該如何消除這個錯誤?
'$ mean'是如何獲得的? – netcoder
使用ImageMagick「識別」命令。但是,因爲我在Windows上,它可能會以DOS格式而不是Unix格式輸出結果。什麼導致一個馬車角色被添加。? – Frencoo
好的,但是你運行的命令是什麼,所以'$ mean'被填充了?像'mean = \'識別... \''...我們需要整條線。 – netcoder