linux和Windows檔案不相容(shell指令碼執行錯誤 $'\r': command not found)
背景
將linux通過samba服務對映到windows平臺,在win平臺下建立一個指令碼,然後切換到linux下執行,報錯$’\r’: command not found。
原因
win平臺下的換行是:回車符 + 換行符,也就是\r\n。unix下是換行符\n。linux下不識別\r為回車符,所以導致每行的配置都多了個\r,因此是指令碼編碼的問題。
解決
(1)在linux上執行$ dos2unix xx.sh,再次執行指令碼,報錯消失;
(2)在linux下用vim開啟,強制儲存為unix格式:
vim test.sh :set ff? // 顯示dos的話 :set ff=unix :wq
相關推薦
linux和Windows檔案不相容(shell指令碼執行錯誤 $39;\r39;: command not found)
背景 將linux通過samba服務對映到windows平臺,在win平臺下建立一個指令碼,然後切換到linux下執行,報錯$’\r’: command not found。 原因 win平臺下的換行是:回車符 + 換行符,也就是\r\n。unix下是換行符\n。linux下
kettle檔案自動化部署(shell指令碼執行)
shell指令碼(crontab 定期執行),呼叫kitchen 和 pan 去執行,job和transformation檔案。 crontab -l 檢視 crontab -e 編輯 格式自己定義 詳情見這裡 http://www.cnblogs.com/cocowoo
實現linux和windows檔案傳輸
這裡介紹的只是linux和windows檔案傳輸中的一種,但是這種方法卻非常實用,那就是:ZModem協議 具體是linux命令是:rz和sz 但是其實它們是兩個非常方便的工具。 rz,sz是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具,wi
Linux和Windows下的NC(Netcat)命令測試埠連通性
一、Linux OS 環境下(以Centos為例),使用nc命令分別測試TCP和UDP埠連通性: 安裝方法: 在客戶端和伺服器端分別安裝nc工具,安裝命令如下: yum install nc 1 1. Linux OS下使用nc命令,實現TCP方式監聽伺服器端5000
Linux 和 Windows 下配置 SSH(複用已有的公鑰)
假如專案中添加了需要使用 ssh 方式連線伺服器的 git 子模組,則需要配置 ssh 公鑰,這裡我是直接複用之前用過的公鑰,這樣我們可以在多臺裝置上使用同一份公鑰。 複用舊公鑰 在 ~/ 目錄下新建 .ssh 目錄,然後複製已有的 id_rsa 和 id_rs
ubuntu中提示找不到make命令的解決方案(command not found)
這篇微博轉載自http://blog.csdn.net/fenglibing/article/details/7096556,感謝博主。 第一種方式:利用安裝盤修復 今天遇到一ubuntu,別人剛裝的,我下載了ncftp,準備從其它地方把檔案搬過來,把 ncftp下載
telnet不能用!!!提示:-bash: telnet: command not found
一.檢查 1、[[email protected] ~]# telnet bash: telnet: command not found 2、 查詢了是否安裝Telnet包,結果如下: [[email protected] ~]# rpm -
linux下執行常用命令出現:command not found
在 linux 下執行類似與 ls、ll、vim 等命令時出現 command not found,並且執行 source /etc/profile 出現 bash: id: command n
Linux命令列輸入命令執行後報bash:vi:command not found
Linux命令列輸入命令執行後報“bash:vi:command not found”這是由於系統PATH設定問題,PATH沒有設定對,系統就無法找到精確命令了。 1、在命令列中輸入:export PATH=/usr/bin:/usr/sbin:/bi
C語言讀取BMP檔案(同時支援Linux和Windows)
C語言讀取BMP檔案最關鍵的是要理解結構體對齊。一般情況下,C語言的結構體在記憶體中會按照4位元組(32位)或者8位元組(64位)對齊。BMP檔案的資料頭結構體按照位元組排列,而且不能對齊,所以需要用預編譯巨集設定不能對齊。 另外注意Linux下一般用UTF-8編碼,但是Windows下用GB2
phantomjs的使用+Java程式碼+依賴js(相容Linux和windows版本)
1、 在使用phantomjs的時候需要下載phantomjs,網上有window版本和Linux版本。將phantomjs放在Linux上的指定位置之後(如下面的/home/tpl/phantomjs-1.9.7-linux-x86_64/處),2、 按照類似如下命令進行
為什麼Linux和Windows的可執行檔案不能通用?
主要的原因是格式不同和API不同,前者更重要一些。 一個可執行的二進位制檔案包含的不僅僅是機器指令,還包括各種資料、程式執行資源,機器指令只是其中的一部分。 一個可執行檔案要被執行的時候,作業系統需要為其分配資源,這些資源包括:記憶體空間(物理的和虛擬的),程序、執行緒資源等等,其中可執行檔案的機器指令
windows和linux路徑斜槓不相容問題
這兩天寫python指令碼時發現一個問題,就是windows系統和linux系統的路徑問題,windows系統是諸如C:\Users\vlyu\Perforce\這樣的右斜槓,而linux下是諸如/h
plink和pscp命令使用(登錄linux並執行命令/linux和Windows服務器文件互拷)
htm putty -s ofo cin bat文件 windows 是把 use 1. 使用Putty提供的plink.exe來自動登陸一個機器並執行命令,完成後自己關閉 bat文件內容如下: D:\Download\Software\Putty-0.60\pli
Tomcat日誌檔案的輸出在Linux和Windows下的差異
前言 最近老大發現Tomcat的日誌檔案catalina.out裡存在著大量的和公司專案相關的log資訊,因為一般都是會使用日誌框架並另外將log資訊輸出到另外的檔案裡的,catalina.out檔案裡就不需要這些多餘的log資訊了。 不過我在測試的時候發現,Linux和Windows下catalina.
Linux——x-shell上傳檔案到Linux和下載檔案到本地
一.下載安裝x-shell 百度上有很多xshell破解版,大家可以自行搜尋下載並安裝到自選目錄下。 二.連線伺服器 開啟x-shell選擇新建會話 當然,如果直接有檔案就可以直接點連線 點選新建之後會進入如下介面 輸入需要連線的主機IP。 我這裡用的是
10-Linux與windows檔案互傳-pscp坑---- 39;pscp39; 不是內部或外部命令,也不是可執行的程式或批處理檔案
1.下載pscp工具http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html2.拷貝到C:\Windows\System32 如果考到其他資料夾,執行提示 'pscp' 不是內部或外部命令,也不是可執行的程式或批處
Windows10系統C盤檔案實際大小佔用空間和可用空間不一致(相差差8到20G)
WIN10系統C盤佔用和檔案實際大小不一致。【差20G找不到】 綜合討論區 > 一般性問題討論區 問題 0 登入進行投票 新買的電腦,預裝WIN10家庭版64位。 剛剛開機,進行了一次重置。 C盤右鍵屬性顯示“已佔用54.
Linux和Windows系統的遠端桌面訪問知識(轉載)
為新手講解Linux和Windows系統的遠端桌面訪問知識 很多新手都是使用Linux和Windows雙系統的,它們之間的遠端桌面訪問是如何連線的,我們就為新手講解Linux和Windows系統的遠端桌面訪問知識,包括所使用的軟體及方法。本文所使用
Windows Vista不相容VS2005(需打補丁)
在Windows Vista平臺上直接安裝VS2005,沒有想到安裝程式直接就提示Vista與VS2005存在已知的相容問題,看來需要打SP1補丁(該補丁雖然下載了,但是在XP安裝巨慢,不知道在vista上品行如何),此外SQL Server 2005也存在相容問題,