0
我試圖列出存在於路徑中的每個子目錄或文件。列出路徑字符串(ksh)中存在的每個子目錄
例如,這個路徑:
/path/to/some/place
我想這樣的輸出:
/path
/path/to
/path/to/some
/path/to/some/place
我試圖列出存在於路徑中的每個子目錄或文件。列出路徑字符串(ksh)中存在的每個子目錄
例如,這個路徑:
/path/to/some/place
我想這樣的輸出:
/path
/path/to
/path/to/some
/path/to/some/place
當迪爾斯是沒有空間,你可以做
subpath=""
for dir in $(echo "/path/to/some/place" | tr "/" " "); do
subpath+="/${dir}"
echo "$subpath"
done
/path
/path/to
/path/to/some
/path/to/some/place
當你有更復雜的dirnames(並且總是假設你有),你需要另一個解決方案。
myvar="/path/to/some/place"
IFS=/ read -ra d <<< "$myvar"
for dir in ${d[@]}; do
subpath+="/${dir}";
echo "${subpath}"
done