2015-09-07 83 views
-1

我有幾個Java測試,我想通過執行java <test-name>來運行。但是,所有文件都是.class.java如何在Bash腳本中運行時從Java文件中刪除「.java」?

如何修剪Bash腳本或終端中的末尾,以便該命令讀取java <test-name>

+2

FYI這個問題真的有無關的Java編程語言(您的文件在'.java'真的沒有任何結束的事實這個問題)。我已經相應地編輯了標籤。 – ajb

+1

@ajb,相反,它似乎是「bash」,與問題無關。它似乎是關於'java'命令的參數,特別是指定要在其中找到入口點方法的類的參數。任何命令所接受的論據都是該命令的範疇。但是,考慮到這個問題是可以解釋的,我將它留給OP來恢復'java'標記,只要我理解正確。 –

+0

在他的回答中,也許可以用@karakfa顯示的bash技巧。但爲什麼?聽起來你正在設置自己的惡習(更不用說任何其他人在項目上工作)。 – Thilo

回答

0

如果您使用bash,你可以做以下

$ file="path/Foo.class" 
$ echo "${file%.class}" 
path/Foo 
+0

甚至'echo「$ {file%。*}」' – cdarke