有一行很簡單的命令:
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
終於修好了!
沒有留言:
張貼留言