我想列出當前目錄中的所有目錄ls -d *
並列出其所有完整路徑。我知道我需要將輸出傳遞給某個東西,但只是不確定是什麼。我不知道我是否可以將輸出輸出到pwd
之類的東西。管道ls輸出以獲取所有目錄的路徑
想要的結果如下。
$ cd /home/
$ ls -d *|<unknown>
/home/Directory 1
/home/Directory 2
/home/Directory 3
<unknown>
是一個需要管pwd
什麼的一部分。
我的總體目標是創建一個腳本,它允許我爲每個提供給它的完整路徑構造一個命令。我將鍵入build
,並在內部爲每個命令運行以下命令。
cd <full directory path>; JAVA_HOME=jdk/Contents/Home "/maven/bin/mvn" clean install
這完美的作品!我有一個後續問題。現在我可以將'ls -d $ PWD/* /'放入我的bash腳本中,我怎麼能夠遍歷每個腳本來運行提到的命令,它執行更改目錄,設置'JAVA_HOME'參數,然後運行'clean install'? –
如果你的目錄中沒有空格,一個簡單的for循環應該做。 – Mat
你也可以循環使用其中有空格的目錄,只是不要使用無用的Ls; http://partmaps.org/era/unix/award.html#ls。相反,請在$ PWD/* /中輸入「d」。做任何「$ d」; done'。雙引號很重要!總是引用你的變量插值。 – tripleee