簡體   English   中英

將目錄作為bash中的回聲循環

[英]Echo directories as numbers in bash for loop

例如,我遍歷了當前目錄中的目錄:

for s in ./*/;
do
    echo $s
done
./4014/
./4015/
./4017/
./4018/

我的問題是如何使用每個目錄作為單個數字進行循環,例如:

4014
4015
4017
4018

您可以使用參數擴展來刪除結尾的/

for folder in */; do
    echo "${folder%/}"
done

或者,如果您想循環到其他目錄:

for folder in path/*/; do
    folder=${folder%/}
    echo "${folder##*/}"
done

您也可以使用basename

for folder in path/*/; do
    basename "${folder}"
done

報價擴展!

使用find命令:

find . -maxdepth 1 -type d -printf "%f\n"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM