偶然間發現的一個問題,我從別的地方傳過來的腳本不能用,我以為是shell腳本頭檔案寫錯了,看了一下沒有問題,我
cat test.sh > test2.sh出來第二個同樣的腳本,也是不行,都有下面的提示報錯

權限什么的已經是777權限了,這個提示報錯顯然也和權限以及腳本本身的內容沒什么關系,我打開這個腳本,把里邊的文字復制一下,嘗試重新在linux系統上創建一個腳本,然后把文字粘貼進去,發現竟然可以了,我意識到雖然腳本命名沒問題,但是格式可能有點問題,我對比了一下:

從別的地方弄過來的腳本格式多了"with CRLD line terminators"
這個是windows的鍋
有時候windows里倒騰一下,結果把腳本檔案弄成了dos文本格式,需要改為unix/linux文本格式
vim編輯器是可以識別dos格式的檔案的,用vim編輯器打開這兩個檔案也可以在下方看出確實格式有區別

可以使用dos2unix test.sh的方式更改格式為unix格式然后就可以了

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/239144.html
標籤:其他
