列出路径字符串中存在的每个子目录(ksh)

时间:2016-08-23 18:29:40

标签: path ksh

我正在尝试列出路径中存在的每个子目录或文件。

例如,到此路径:

/path/to/some/place

我想要这个输出:

/path
/path/to
/path/to/some
/path/to/some/place

1 个答案:

答案 0 :(得分:0)

当dirs没有空格时,你可以做

<li class="%%GLOBAL_AlternateClass%%">
<div class="ProductWrapper">
    <div class="ProductImage QuickView" data-product="%%GLOBAL_ProductId%%">
        %%GLOBAL_ProductThumb%%
    </div>
    <div class="ProductDetails">
        <a href="%%GLOBAL_ProductLink%%" class="%%GLOBAL_SearchTrackClass%% pname">%%GLOBAL_ProductName%%</a>
    </div>
    <em class="p-price">%%GLOBAL_ProductPrice%%</em>
    <div class="ProductCompareButton" style="display:%%GLOBAL_HideCompareItems%%">
        <input type="checkbox" class="CheckBox" name="compare_product_ids" id="compare_%%GLOBAL_ProductId%%" value="%%GLOBAL_ProductId%%" onclick="product_comparison_box_changed(this.checked)" /> <label for="compare_%%GLOBAL_ProductId%%">%%LNG_Compare%%</label> <br />
    </div>
    <div class="ProductActionAdd" style="display:%%GLOBAL_HideActionAdd%%;">
        <a href="%%GLOBAL_ProductURL%%" class="btn Small icon-%%GLOBAL_ProductAddText%%" title="%%GLOBAL_ProductAddText%%">%%GLOBAL_ProductAddText%%</a>
    </div>
</div>
</li>​

当你有更复杂的dirnames(并且总是假设你有)时,你需要另一个解决方案。

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