for循环脚本练习题

回复 收藏
要求:
写一个脚本,把当前目录下的目录(只需要一级)列出来。

答案:
{{{密码回复可见}}}

2015-08-07 09:50 举报
已邀请:
0

小毅

赞同来自:

#!/bin/bash
for n in `ls`
do
if [ -d $n ];then
echo "$n"
fi
done
0

zhangyuqing

赞同来自:

查看
0

小熊

赞同来自:

  I will see it
0

we14578

赞同来自:

感觉不需要使用循环 也可以啊
0

吴天瑞

赞同来自:

学习
0

wy1028

赞同来自:

1
0

oneliang

赞同来自:

铭哥辛苦了
0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

学习 for
0

午夜DJ

赞同来自:

看看
0

孟帅伟

赞同来自:

#!/bin/bash
0

Bullet_Point

赞同来自:

1
0

hmh

赞同来自:

.
0

十月鱼

赞同来自:

学习
0

Supernatural - 个人博客:http://www.cnblogs.com/yshan13/

赞同来自:

看看对不对
0

wy1112980

赞同来自:

  1. #!/bin/bash
  2. #
  3. dir=`pwd`  #获取当前目录
  4. line=`ls -F $dir|grep /|awk -F'/' '{print $1}' |wc -l` #获取当前目录下的子目录数目

  5. echo "Now The Director is " "\"" $dir "\"" "--V--" #显示当前目录
  6. for((i=1;i<$line;i++));do
  7.   lsdir=`ls -F $dir|grep /|awk -F'/' '{print $1}' |sed "$i"p -n` #截取子目录
  8.   echo $lsdir "--V--"
  9.   echo `ls $dir/$lsdir`
  10. done
0

小三终输小四

赞同来自:

铭哥辛苦
0

15812926028

赞同来自:

look
0

guo

赞同来自:

2123
0

riverxyz

赞同来自:

find ./ -maxdepth 1 -type d |ls -l|grep ^d
0

kevinjin

赞同来自:

看看
0

linuxcp

赞同来自:

{:4_91:}
0

luogen55

赞同来自:

看一下怎么写
0

xgmxm

赞同来自:

本帖最后由 xgmxm 于 2016-8-26 23:16 编辑

#!/bin/bash
dir=/etc
for i in `ls $dir`
do   if [ -d $i ]
       then
       echo $i
   fi
done
0

巅峰战天

赞同来自:

look  look
0

qiulover

赞同来自:

find ./ -type d
0

zyos

赞同来自:

ls -l |grep '^d'|awk '{print $NF}'
0

liupeng

赞同来自:

多学,多练习
0

J_C

赞同来自:

学习
0

hkmaozi

赞同来自:

学习
0

幻夜猫儿

赞同来自:

  1. #!/bin/bash
  2. #
  3. #
  4. dir=`pwd`
  5. for i in `ls $dir`
  6. do
  7.   if [ -d $i ]
  8.   then
  9.       echo $i
  10.   fi
  11. done
0

标哥

赞同来自:

#! /bin/bash
for value in `ls`
do
   if [ -d "$value" ]
   then
      echo $value
   fi
done
~
0

jia3700

赞同来自:

学习
0

dongteng

赞同来自:

学习
0

linuxjishuren

赞同来自:

多学习
0

ryanlin

赞同来自:

学习
0

ChrisLinux

赞同来自:

我怎么什么都不会啊{:4_102:}
0

zhangyanlong

赞同来自:

111
0

冷凌

赞同来自:

#!/bin/bash for i in `ls` do     if [ -d $i ]     then         echo $i     fi done
0

xiaobai

赞同来自:

学习下
0

ccanimal

赞同来自:

#!/bin/bash
##列出当前目录下的目录
list=`ls -d */|sed 's#\/##g'`
for i in $list
do
echo $i
done
0

a57601247

赞同来自:

学习下
0

lls205

赞同来自:

是时候学习shell了
0

liuyunge

赞同来自:

for d in `ls -l |gg "^d"|awk '{print $9}'`;do echo "$d"; done;
0

kw是id

赞同来自:

ll |grep '^d'|awk '{print $NF}'

0

rjx3201

赞同来自:

#!/bin/bash

for i in `ls `

do

   echo $i

done

0

大雁

赞同来自:

学习下

0

王斌

赞同来自:

find . -maxdepth 1 -type d

没想到怎么样用 for 循环

0

杨银根

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: