我正在尝试列出路径中存在的每个子目录或文件。
例如,到此路径:
/path/to/some/place
我想要这个输出:
/path
/path/to
/path/to/some
/path/to/some/place
答案 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