line 10:syntax error: unexpected end of file

路途中的人2012發表於2016-12-28
在Linux執行如下指令碼的時候:

點選(此處)摺疊或開啟

  1. #/bin/bash
  2. echo "You are logged in as `whoami`"
  3. if [ `whoami` != root ]; then
  4. echo "Must be logged on as root to run this script."
  5. fi
遇到如下錯誤:
line 10:syntax error: unexpected end of file

多方測試始終不見效果,最終同事陳大師找到了原因,我的指令碼是從Windows上ftp到Linux上的,Linux下的檔案結束符和Windows下的檔案結束符不一樣。在Windows上編輯的指令碼,放在Linux額上執行就會有這種問題。
網上又查了以下,解決方法是使用vim開啟指令碼,執行命令:
set fileformat=unix
儲存退出,再次執行就沒有問題了。當然,也可以在Linux上重新新建一個指令碼。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2131547/,如需轉載,請註明出處,否則將追究法律責任。

相關文章