星期六, 12月 12, 2015

Convert .bat to .sh

有一行很簡單的命令:

java -jar a.jar fileB

以上就是 c.bat 批次檔的內容,與 a.jar、fileB 都在同一目錄下,在 Windows 的環境沒問題。既然 Java 是跨平台的,想必可移到 Linux / Mac 的指令稿,但一直不行?也確定這行直接放在終端機跑過沒問題,只是不能從 c.sh 間接地執行。除了 chmod +x 還有別的事要做?後來改成這樣:

#!/bin/bash
java -jar a.jar fileB

結果在 Mac 上是出現這個訊息:

-bash: ./c.sh: /bin/bash^M: bad interpreter: No such file or directory

半信半疑,加了到底是有幫助還是把事情搞得更複雜?幸好看到這篇,在 vi 編輯 c.sh 下兩道指令:

:set ff=unix
:x

終於修好了!

沒有留言:

張貼留言