我需要使用runCommand()方法從我的JAVA代碼運行遠程計算機上的腳本。現在我不能總是知道腳本的完整路徑,因爲特定的目錄名稱不斷變化。例如,路徑如下所示:/a/b/xxxxx/script。 xxxx是不斷更改的目錄名稱及其在/ a/b /下的唯一單個目錄。有沒有使用我可以得到目錄名稱的shell命令?我知道使用JAVA,但我特別需要shell命令。如何使用shell命令在不知道名稱的情況下導航到單個子目錄?
0
A
回答
2
如果只有一個單一的自我目錄,這樣做的另一種很簡單的方法是
cd */.
*/.
是,這擴展到「自我目錄」(命名)在任何子目錄,這當然是子目錄本身。請參考下面的例子來說明它的工作原理。
E.g.
$ pwd
/home/dude/
$ mkdir -p a/b/ldsnds/c
$ cd a/b/*/.
$ pwd
/home/dude/a/b/ldsnds
$ cd -
/home/dude/
$ cd a/b/*/./c
$ pwd
/home/dude/a/b/ldsnds/c
+0
好!不知道這個訣竅:) –
0
下面應該給你目錄「b」中的目錄名稱。
$ find /a/b -type d -maxdepth 1 2> /dev/null
如果你是如此的相信,這將永遠是/ A/B一個目錄,然後只儲存發現的可變輸出,並繼續向前邁進。
注意:2>/dev/null只是爲了擺脫錯誤警告。
相關問題
- 1. 使用ant,在不知道完整路徑的情況下重命名目錄?
- 2. 在不知道其名稱的情況下移動到特定目錄中
- 3. 在不知道目錄C的情況下刪除一個子目錄#
- 4. 如何在不知道位置的情況下打開目錄
- 5. 如何在不知道perl目錄名的情況下讀取目錄和子目錄?
- 6. 如何在不知道名稱的情況下調用JavaScript匿名對象?
- 7. 在不使用sudo的情況下在shell腳本中執行單個命令
- 8. 如何在不知道名稱的情況下將網頁鏈接到自己?
- 9. 如何在不知道類名的情況下調用方法?
- 10. 在不知道約束名稱的情況下刪除外鍵?
- 11. 在不知道名稱的情況下訪問對象屬性?
- 12. 在不知道命名空間的情況下獲取單個節點
- 13. 如何在不知道確切名稱的情況下引用對象屬性?
- 14. 如何在不知名的情況下重新命名約束
- 15. 在Java中,我如何在不知道名稱的情況下加載類?
- 16. 名稱...不會在目前情況下
- 17. 如何在不知道名稱的情況下獲取JobObject的句柄?
- 18. 如何在不知道名稱的情況下訪問組件的屬性?
- 19. 如何在不知道名稱的情況下訪問C結構的成員?
- 20. 使用Rails Migrations在不知道名稱的情況下刪除索引
- 21. Json.Net:使用SelectToken在不知道元素名稱的情況下獲取值?
- 22. 情況下使用命令
- 23. 如何在不使用「sh」命令的情況下運行shell腳本?
- 24. 如何在不知道浮子長度的情況下fscanf?
- 25. 如何在不知道名稱的情況下遍歷所有參數
- 26. 如何在不知道密鑰/名稱字符串的情況下解碼json?
- 27. 如何在不知道名稱的情況下取消隱藏文件夾
- 28. 如何在不知道名稱的情況下輸入文件夾?
- 29. 如何在不知道名稱/類型的情況下添加SqlParameters?
- 30. 如何在不知道參數的情況下使用dll?
find/a/b -type d -maxdepth 1應該爲您提供目錄b中目錄的名稱。如果你確定它只是一個,只需將輸出存儲在一個變量中,然後繼續進行處理。 –
這應該做的工作:'dirname/a/b/*/script' – Cyrus