我有以下结构
/storage/archive/mp3/A/1dir
/storage/archive/mp3/A/2dir
/storage/archive/mp3/A/3dir/a3dir
/storage/archive/mp3/A/4dir/a4dir/a44dir我总是希望输出带有路径的最后一个子with。
#! /bin/sh
for list in $listdir/*
do
dirname="${list#*/}"
echo $dirname
done
exit使用此脚本,输出总是一个阶深度太小。
产出:
/storage/archive/mp3/A
/storage/archive/mp3/A
/storage/archive/mp3/A/3dir
/storage/archive/mp3/A/4dir/a4dir但我想:
/storage/archive/mp3/A/1dir
/storage/archive/mp3/A/2dir
/storage/archive/mp3/A/3dir/a3dir
/storage/archive/mp3/A/4dir/a4dir/a44dir发布于 2020-06-13 15:03:55
使用bash和递归**
#!/bin/bash
shopt -s globstar
for dir in **/*/; do
echo "$dir"
donehttps://stackoverflow.com/questions/62361460
复制相似问题