我剛剛開始學習bash腳本並且有一個問題,我找不到答案。我目前在一個名爲lab2的目錄中。在這個目錄中,我有另一個目錄「學生」,其中包含以每個學生的netid命名的目錄。像〜/ lab2/students/johndoe。所以學生裏面有很多目錄。我的腳本位於lab2目錄內,我需要編寫一個腳本來打印學生目錄中的目錄名稱(當然,我需要使用相對路徑)....我該怎麼做? 我嘗試了一些東西,其中之一就是輸入一個子目錄並在bash腳本中列出它的子目錄
$MYDIR="$PWD/students"
DIRS=`ls -l . | egrep '^d' | awk '{print $8}'`
for DIR in $DIRS
do
echo ${DIR}
done
,但沒有奏效.... 謝謝!
可能重複的[如何循環在Linux目錄?](http://stackoverflow.com/questions/2107945/how-to-loop-over-directories-in-linux)。祝你好運!) –
我檢查了一個......但它不適合我,或者我不明白它......我設法通過試驗和錯誤使它工作,但我是仍然難以理解爲什麼$ PWD /學生不工作。它告訴我該目錄不存在... – doubleOK
如果它不起作用,並且您確定此問題不是重複的,您應該對其進行編輯,以便區分清楚。如果你在目錄'〜/ lab2'中,沒有理由爲什麼'd for students/* /; do echo'$ d「; done'應該不起作用(我打算髮佈一個答案),但這幾乎是正是在另一個問題上發佈的內容。 –