cygwin下執行shell指令碼出現的錯誤
想在空閒時間學習一下shell指令碼程式設計,由於不方便在公司,不方便在linux下執行,故選擇在cygwin下模擬。
而在cygwin下,並不比真正的linux,會出現各種奇葩的問題。
問題一:
用notepad++下編輯sh檔案,執行時出現 syntax error near unexpected token `$'do\r'' 錯誤
原因:
所有的回車換行都是windows的CR LF:
notepad++中,檢視->顯示符號->顯示所有符號,然後就看到了預料到的,所有的回車換行都是windows的CR LF:
解決方法:
將windows下面的CR LF,轉換為Linux下面的LF,即可。
此處,不需要再麻煩地去用其他dos2unix等工具了,notepad++就可以幫忙搞定:
編輯->檔案格式轉換->轉換為UNIX格式:
或
bash -o igncr ./myscript 代替 ./myscript
相關推薦
cygwin下執行shell指令碼出現的錯誤
想在空閒時間學習一下shell指令碼程式設計,由於不方便在公司,不方便在linux下執行,故選擇在cygwin下模擬。 而在cygwin下,並不比真正的linux,會出現各種奇葩的問題。 問題一: 用notepad++下編輯sh檔案,執行時出現 syntax erro
執行shell指令碼出現bad interpreter:No such file or directory錯誤
出現原因:在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的,即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A. 解決方法,vim出問題的指令碼
sh執行shell指令碼出現語法錯誤
今天除錯一個指令碼,用./的方式直接執行指令碼沒有發現任何問題,但是當我用如下命令列印除錯資訊的時候就會發現各種問題: sh -x sample.sh 下面給出sample.sh #!/bin/bash hello(){ echo "Hello, this is
解決dos視窗下執行.class檔案出現錯誤: 找不到或無法載入主類 HelloWorld
在D盤下:有個HelloWorld.java檔案: package example; public class HelloWorld { public static void main(Strin
Linux下執行Shell指令碼
Linux下可以用兩種方式執行Shell指令碼: 1、用shell程式執行指令碼:根據你的shell指令碼的型別,選擇shell程式,常用的有sh,bash,tcsh等。一般來說,第一行#!/bin/bash裡面指明瞭shell型別的,比如#!/bin/bash指明是bas
關於crontab自動執行shell指令碼出現的不能執行命令問題
上一篇部落格寫了一個shell指令碼,用來測試計算機硬體資訊、cpu、記憶體等資訊。今天把它扔進crontab裡面想定期執行,並儲存資料。結果出現了問題。。。先看shell指令碼:#!/bin/bash #定義變數NOW,值為當前日期。格式:yyyymmdd NOW=`d
解決Jenkins執行shell指令碼時出現“sudo: no tty present and no askpass program specified”的錯誤
今天使用jenkins job執行呼叫指令碼執行CD task時,出現了“sudo: no tty present and no askpass program specified”的問題,網上找了很多,但大多都沒有解決我的問題。 問題描述: 寫好shell指令碼後,直接
Windows環境下執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:SoftWarehadoop-2.6.0confhadoop-env.cmd錯誤的解決辦法(圖文詳解)
scala software ksum cal .com from 問題 jdk sun 不多說,直接上幹貨! 導讀 win下安裝hadoop 大家,別小看win下的安裝大數據組件和使用 玩過dubbo和disc
Linux系統下編寫shell指令碼傳入引數列印系統當前執行緒數到指定檔案
最近在做效能測試,要檢視系統執行過程中執行緒數,很簡單輸入命令:netstat -anp |grep java |wc -l,可以查詢。但是如何在執行過程定時列印系統執行緒數且將結果輸出到指定檔案呢?也很簡單我們直接寫一個shell指令碼執行下就可以了。以
linux下使用shell指令碼開啟多個terminal並在其中執行程式的方法
gnome-terminal(是一種模擬終端器,一說是ubuntu的terminal就叫gnome-terminal)命令用於開啟一個新的終端,直接在命令列 $ gnome-terminal 就可以開啟一個新的終端,有一些常用引數: 開啟後自動最大化 $ gnome-terminal --maxim
mongo shell連線到mongoDB及shell提示符下執行js指令碼
同mysql資料庫類似,mongoDB也可通過mongo客戶端連線到mongod伺服器來進行絕大多數日常管理。這個命令列工具就是mongo,在mysql中則是mysql。通過mongo命令可以連線到本機,異機,以及在linux shell或者mongo s
Linux下使用shell指令碼自動執行指令碼檔案
一、定時複製檔案 a、在/usr/local/wfjb_web_back目錄下建立 tomcatBack.sh檔案 檔案內容: ? 1 2 #將tomcat中的應用wfjb_web 複製到 /usr/local/wfjb_web_bac
一個簡單的linux下設定定時執行shell指令碼的示例
很多時候我們有希望伺服器定時去執行一個指令碼來觸發一個操作,比如說定時去備份伺服器資料、資料庫資料等 不適合人工經常做的一些操作這裡簡單說下 shell Shell俗稱殼,類似於DOS下的command和後來的cmd.exe。它接收使用者命令,然後呼叫相應的應用程式。作為命
執行ubuntu指令碼出現 Syntax error: "(" unexpected錯誤
在執行ubuntu指令碼檔案時出現 Syntax error: "(" unexpected錯誤的情況有多種原因, 我遇到的一種情況是因為指令碼檔案開頭指定的shell造成的。 比如: #!/bin/sh 如果是以上面這一行開頭的,可以改為#!/bin/bash試一試。
記win10下ubantu子系統執行shell指令碼的坑
這幾天在看陳碩大大的muduo,然後興致勃勃的發現win10下有個linux子系統,然後安裝ubantu,興致盎然的./build.sh。。。。結果給我提示然後度娘找了無數遍,突然百度到了shell指令碼好像在windows下直接複製過來會出空行的問題,然後果斷把在windo
如何在Windows下開發Python:在cmd下執行Python指令碼+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE
本文目的 希望對於,如何在Windows下,寫Python程式碼,進行Python開發,執行Python指令碼的人,看了此文後,懂得了: 什麼是cmd下面去執行Python指令碼; 什麼是Python的互動式的shell; 什麼是Python的IDE。 前提知識 看此文之前
shell 指令碼學習之 在mac下怎麼執行shell指令碼
mac終端下執行shell指令碼 1、寫好自己的 指令碼,比如aa.sh 2、開啟終端 執行,方法一: 輸入命令 ./aa.sh , 方法二:直接把 aa.sh 拖入到終端裡面。 注意事項: 如果 沒有成功報出問題:: Permission denied。就是沒有許可權。 解
windows下編寫shell指令碼放到linux執行問題
在windwos下用記事本編寫了個shell指令碼,拿到cygwin下執行沒問題,但是拿到linux下執行就出問題,顯示: :bad interpreter:no such file or directory 出現問題的原因就是“行終束符”,unix/linux使用 換行符;而dos/windows使用 回
執行TCL指令碼出現個錯誤
執行clock format [clock seconds] -format "%Y%m%d"時出現了“should be “source filename”的錯誤。 用puts $errorInfo列印錯誤資訊,如下: wrong # args: should be "s
idea下編寫shell指令碼並執行
1.前提是安裝了git,目的是能夠在windows下執行shell指令碼 2.在idea的plugins中找到外掛bashsupport並安裝,然後重啟idea 3.然後新建一個shell檔案:shell.sh 4.右鍵執行,會報錯,因為沒有找到執行shell