syntax error near unexpected token `newline'指令碼無法執行

來源:互聯網
上載者:User
問題描述

執行run.sh指令碼是報錯,報錯資訊如下:

/data/app/information-provider: No such file or directory: command not found./run.sh: line 4: syntax error near unexpected token `newline''/run.sh: line 4: `case "$1" in  
問題分析

尋找指令碼,指令碼並沒有問題, 於是懷疑是否檔案格式不正確。
通過下面命令查看檔案,

cat -A run.sh

發現run.sh中,換行是以^M$結尾

server="$( dirname "${BASH_SOURCE[0]}" )" && pwd ^M$cd $server^M$^M$case "$1" in  ^M$  ^M$  ...
解決辦法

執行下面語句將run.sh轉換為linux環境下分行符號$

dos2unix run.sh

通過cat -A run.sh查看轉換檔為:

server="$( dirname "${BASH_SOURCE[0]}" )" && pwd $cd $server$$case "$1" in  $  $

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.