SHELL syntax error:unexpected end of file 提示錯誤

來源:互聯網
上載者:User

原貼:http://topic.csdn.net/u/20071101/11/4bf1047d-dc46-4b39-9766-4f05b0eeaca7.html

SHELL syntax error:unexpected end of file 提示錯誤

[已結貼,結貼人:myepoch]
加為好友
發送私信
線上聊天
  • myepoch
  • myepoch
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:131
  • 總技術專家分排名:76086
  • 揭帖率:26.51%
發表於:2007-11-01 11:47:43 樓主
if
  [ -n "$1" ]
then
  echo "111"
else
  echo "222"
fi
exit 0

執行sh my.sh par 提示syntax error:unexpected end of file.錯誤請問為什麼啊
我是在windows下通過記事本編寫的這個檔案,運行 在cygwin類比LINUX軟體環境下。
我想文法本身應該沒有問題的,是不是字元集編碼影響的呢,如何更改啊。

問題點數:10 回複次數:8

顯示所有回複顯示星級回複顯示樓主回複

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • cceczjxy
  • 本機來自地獄
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:14376
  • 總技術專家分排名:1065
  • 6

    2

發表於:2007-11-01 12:51:051樓 得分:1
可能是斷行符號符/r的問題,你把它去掉.
在windows裡,換行用的兩個符號,斷行符號換/r行符號/n,在linux下只需一個符號/n就可以了.

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • myepoch
  • myepoch
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:131
  • 總技術專家分排名:76086
發表於:2007-11-01 13:03:252樓 得分:0
怎麼斷行符號啊,我上面的代碼已經斷行符號了 啊

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • yecheng_110
  • 我欲乘風
  • 等級:
  • 可用分等級:中農
  • 總技術專家分:4568
  • 總技術專家分排名:4508
發表於:2007-11-01 13:07:063樓 得分:5
dos2unix

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • mymtom
  • mymtom
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:11510
  • 總技術專家分排名:1602
  • 2

發表於:2007-11-01 13:44:274樓 得分:1
用sh的xtrace選項跟蹤一下。
sh -x my.sh par

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • myepoch
  • myepoch
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:131
  • 總技術專家分排名:76086
發表於:2007-11-01 13:52:105樓 得分:0
#!/bin/bash
if [ -n "$1" ]
then
  echo "111"
else
  echo "222" 
fi
exit 0
-----------------
sh  -x  my.sh  par
依然提示提示syntax  error:unexpected  end  of  file.這個錯誤啊。真可惡啊。

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • rezood
  • 天行健,君子以自強不息
  • 等級:
  • 可用分等級:中農
  • 總技術專家分:789
  • 總技術專家分排名:23136
發表於:2007-11-01 16:08:066樓 得分:1
ftp檔案的時候你是否是用bin格式,需要用asc方式才行

修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • mymtom
  • mymtom
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:11510
  • 總技術專家分排名:1602
  • 2

發表於:2007-11-01 16:41:117樓 得分:1
經過實際驗證,2樓說的是對的,在vi裡用
:1, $ s/^M//
替換掉^M就可以了:


修改
刪除
舉報
引用
回複


加為好友
發送私信
線上聊天
  • mymtom
  • mymtom
  • 等級:
  • 可用分等級:富農
  • 總技術專家分:11510
  • 總技術專家分排名:1602
  • 2

發表於:2007-11-01 16:42:128樓 得分:1
學Unix就用vi吧!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.