最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Shell腳本syntax error: unexpected end of file原因及解決

 更新時間:2024年03月22日 10:14:04   作者:jwensh  
這篇文章主要介紹了Linux Shell腳本syntax error: unexpected end of file原因及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

腳本調試老不好,多半是要廢了......

背景

項目需要部署新的后臺服務,于是開始編寫shell部署腳本,然后把寫好的腳本放到服務器上,發(fā)現不能執(zhí)行一直報錯。

但是當我vim查看腳本,并沒有第51行,反復執(zhí)行總是提示錯誤,內心是拒絕的。

原因

最后發(fā)現我的腳本是在window環(huán)境下編寫的,然后傳到linux服務器上的,這時候問題來了,doc下的文本內容格式和unix下的格式有所不同,比如dos文件傳輸到unix系統時,會在每行的結尾多一個^M結束符。

(我的就是這個原因)

解決

vim serverDeploy.sh
:set fileformat=unix
:wq

或者

dos2unix命令將dos文件轉換為unix格式(dos2unix需要安裝:yum -y install dos2unix)

dos2unix serverDeploy.sh

重新執(zhí)行腳本就行可以了

sh -x serverDeploy.sh 

建議:

1.最好在linux下編寫shell腳本,如果喜歡window下的ide,記得上傳腳本到服務器時,記得修改腳本的格式,和執(zhí)行權限;

2.可以使用 sh -n serverDeploy.sh 命令來檢查腳本的語法;

3.注意shell的中的變量引用,如:

[ -z $VAR ]

字符串變量在使用時請養(yǎng)成加雙引號的習慣 "$VAR",這樣無論是字符串為空或是字符串中含有空格,都不會有任何問題。

改為:

if [ -z "$PASODSPATH" ]; then

或者:

if [ -z "$PASODSPATH" ]
then

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • shell中alias命令的使用

    shell中alias命令的使用

    本文主要介紹了shell中alias命令的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Linux幫助和用戶管理命令

    Linux幫助和用戶管理命令

    這篇文章主要介紹了Linux幫助和用戶管理命令,需要的朋友可以參考下
    2017-10-10
  • 用來記錄登錄后使用命令的shell腳本

    用來記錄登錄后使用命令的shell腳本

    記錄登錄后使用命令的shell腳本,歷史記錄,方便管理員查看記錄
    2013-02-02
  • Linux壓縮和解壓命令大全之tar、gzip和zip詳細教程

    Linux壓縮和解壓命令大全之tar、gzip和zip詳細教程

    本文介紹了常用的壓縮和解壓命令,包括tar、gzip和zip,通過使用這些命令,我們可以方便地對文件和目錄進行壓縮和解壓操作,從而節(jié)省存儲空間和提高傳輸效率,需要的朋友可以參考下
    2023-09-09
  • Shell Script條件判斷詳解

    Shell Script條件判斷詳解

    ShellScript中,命令執(zhí)行后的返回狀態(tài)可以用于條件判斷,其中0表示成功,1-255表示失敗,重定向操作允許控制命令輸出,包括覆蓋和追加方式,邏輯操作符&&和||用于根據命令狀態(tài)執(zhí)行邏輯判斷,IF語句則是基于命令的執(zhí)行結果來分支執(zhí)行不同的代碼塊,支持if、elif和else關鍵字
    2024-09-09
  • linux shell 中雙引號和單引號的區(qū)別解析

    linux shell 中雙引號和單引號的區(qū)別解析

    最近在編寫shell腳本時,發(fā)現引號使用的比較頻繁,也出現過小問題,現根據我的使用情況做一下總結,也加深一下自己的印象,這篇文章主要介紹了linux shell 中雙引號和單引號的區(qū)別解析,需要的朋友可以參考下
    2024-02-02
  • 一個shell小案例(創(chuàng)建日期目錄)

    一個shell小案例(創(chuàng)建日期目錄)

    需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進入子目錄,新建目錄并以當天的日期命名
    2016-08-08
  • linux bash字符串處理大全

    linux bash字符串處理大全

    linux bash字符串處理大全,需要的朋友可以參考下
    2013-02-02
  • Shell腳本實現關閉多余的tty終端

    Shell腳本實現關閉多余的tty終端

    這篇文章主要介紹了Shell腳本實現關閉多余的tty終端,本文腳本適用centos6系統,請根據自己的服務器系統情況選擇使用,需要的朋友可以參考下
    2014-12-12
  • Shell中正則表達式及sed和awk常見問題

    Shell中正則表達式及sed和awk常見問題

    本文主要介紹了Shell中正則表達式及sed和awk常見問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

新竹市| 凉城县| 鄂温| 江门市| 河间市| 香格里拉县| 榆树市| 黄大仙区| 东台市| 启东市| 贵溪市| 安阳县| 阳新县| 阿城市| 大余县| 云霄县| 启东市| 墨玉县| 双柏县| 清镇市| 安徽省| 博乐市| 宁陵县| 苏尼特左旗| 新乐市| 竹山县| 奎屯市| 原阳县| 安西县| 鄂伦春自治旗| 玉山县| 富宁县| 密山市| 通江县| 凉城县| 河源市| 洛川县| 漳平市| 沅江市| 安康市| 铁岭县|