[英]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.