#!/bin/bash #方法一 dir=$(ls -l D:/temp/ |awk '/^d/ {print $NF}') for i in $dir do echo $i done ####### #方法二 for dir in $(ls D:/tmep/) do [ -d $dir ] && echo $dir done ##方法三
ls -l D:/temp/ |awk '/^d/ {print $NF}' ## 其实同方法一,直接就可以显示不用for循环本回答被提问者采纳
第2个回答 2014-03-04
dir_name="/home/temp" all=`ls ${dir_name}` for i in $all do if [ -d $i ] then echo "=====>[$i]" fi done本回答被网友采纳