在Linux環境下運行.bat文件有什麼辦法嗎? 我有幾個.bat文件,其目的是調用mvn install:install-file腳本。因此,在腳本中沒有任何操作系統依賴。在Linux環境下運行.bat
謝謝
在Linux環境下運行.bat文件有什麼辦法嗎? 我有幾個.bat文件,其目的是調用mvn install:install-file腳本。因此,在腳本中沒有任何操作系統依賴。在Linux環境下運行.bat
謝謝
編號bat
文件是windows shell腳本,它們可能執行windows命令並希望在Windows環境中運行。您需要將它們轉換爲shell腳本才能在linux上運行它們,因爲您的bash shell無法理解dos命令。幸運的是,如果安裝文件腳本確實與平臺無關,那應該很容易。如果您展示一個示例,我們可以幫助您翻譯。
簡單的答案是肯定有辦法,只要在Linux上運行它:
.bat
文件運行都在$PATH
在你的Linux機器你需要使文件的可執行文件和最有可能預先設置文件的內容與一條線,告訴Linux運行與腳本外殼。對於bash來說就像這樣:#!/bin/bash
這裏的大問題在於Windows批處理文件可能使用CRLF作爲行分隔符,這些bash往往以奇怪的方式窒息。使用['dos2unix'](http://en.wikipedia.org/wiki/Unix2dos)將CRLF轉換爲CR格式。 –
您可以將.bat腳本等效爲shell腳本。
感謝您的回答。腳本使用'set','rem','call'命令。這些在Unix環境中無法識別。很遺憾,這樣的口譯員尚未創建。 – Sqeezer
是的,抱歉,那不行。 – favoretti
這裏的大問題在於Windows批處理文件可能使用CRLF作爲行分隔符,而bash往往以奇怪的方式窒息。使用['dos2unix'](http://en.wikipedia.org/wiki/Unix2dos)將CRLF轉換爲CR格式。 –