for循环脚本练习题

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

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

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

ayuan124

赞同来自:

铭哥辛苦了
0

googleqicq

赞同来自:

学习下
0

SunyBome

赞同来自:

学习
0

summer123

赞同来自:

学习
0

乐橙306

赞同来自:

RE: for循环脚本练习题 [修改]
0

落、雨寒

赞同来自:

1
0

Linuxpp

赞同来自:

look look
0

fh_panda

赞同来自:

学习一下
0

tjlygdx

赞同来自:

学习shell了
0

xebszw

赞同来自:

1
0

Linuxpp

赞同来自:

学习
0

cxiaodian

赞同来自:

谢谢
0

wangdi244

赞同来自:

  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. import os

  4. pathname = '.'
  5. for root,dirs,files in os.walk(pathname):
  6.     for name in dirs:
  7.         print name
0

哈哈琨少

赞同来自:

学习学习
0

乌贼的帽子

赞同来自:

学习
0

渐行渐远

赞同来自:

2
0

Linuxpp

赞同来自:

继续学习
0

Linuxpp

赞同来自:

shell 自动化运维
0

wzwyql

赞同来自:

0

ifconfig2

赞同来自:

shell
0

lky

赞同来自:

学习来了
0

robert

赞同来自:

ls
0

北辰星

赞同来自:

学习
0

maynard

赞同来自:

学习学习
0

xieqilang

赞同来自:

看看
0

Shawn

赞同来自:

参考一下
0

Shawn

赞同来自:


f=`pwd`
for i in `ls $f`;do
if [ -d $i ]
then
   echo  $i
  else
  continue
fi
done
写复杂了
0

demon_l

赞同来自:

see see
0

shiguang

赞同来自:

for dir in `ls -d */`;do echo $dir;done
0

qiaoxin360

赞同来自:

#!/bin/bash                                       
for i in `ls $PWD`; do     
       [ -d $PWD/$i ] && echo $PWD/$i                                                                     
done
0

linux6688

赞同来自:

学习学习
0

吴冬冬

赞同来自:

{:4_91:}
0

Rohero

赞同来自:

看看
0

yanggang

赞同来自:

练习
0

krven

赞同来自:

1
0

hlymlv

赞同来自:

学习
0

温柔的笑猫

赞同来自:

1
0

xteplinux

赞同来自:

{:4_91:}
0

Burgess

赞同来自:

学习
0

ldp840611

赞同来自:

看看
0

yangjian319

赞同来自:

学习过了。
0

fansze

赞同来自:

#!/bin/bash
##
###
for l in `ls ~`;
do
   echo "$l"
done
0

xueyongbo

赞同来自:

看下
0

超大大

赞同来自:

学习 学习
0

zxc123

赞同来自:

0

石头

赞同来自:

{:4_91:}
0

369666951

赞同来自:

mark
0

timfeng3535

赞同来自:

dfadf
0

pbw19950507

赞同来自:

学习下
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

hzsnone

赞同来自:

学习
0

我是学渣

赞同来自:

e
0

rolay8

赞同来自:

  1. find . -maxdepth 1 -type d -print
0

rolay8

赞同来自:


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

rolay8

赞同来自:


  1. #!/bin/bash

  2. for i in $(ls .); do
  3.     if [ -d $i ]; then
  4.         echo $i
  5.     fi
  6. done
0

balich

赞同来自:

本帖最后由 balich 于 2015-12-26 13:05 编辑
  1. #!/bin/bash
  2. #2015-12-26
  3. #
  4. #
  5. for d in `ls`
  6.         do
  7.         if [ -d $d ];then
  8.                 echo $d
  9.         fi
  10. done

0

skylake_

赞同来自:

练习练习
0

loveyouhyf

赞同来自:

find . -maxdepth 1 -type d –print
0

DSH20150916

赞同来自:

学习!
0

jinm

赞同来自:

学习
0

weifeng1463

赞同来自:

ok
0

zhangdailu

赞同来自:

学习一下
0

LPing

赞同来自:

学习 学习
0

Landon

赞同来自:

asd
0

出VU时代

赞同来自:

学习了
0

沧海一叶

赞同来自:

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

prospect

赞同来自:

#! /bin/bash

f=`pwd`
for i in `ls $f`
do
    if [ -d $i ];then
        echo $i
    fi
done
0

shitukeji

赞同来自:

复习下
0

t0ny1988

赞同来自:

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

HwangChen

赞同来自:

have a look
0

xiaoqing757

赞同来自:

  1. #!/bin/env python

  2. import os
  3. from os import path

  4. dirs=os.listdir('./')
  5. for f in dirs:
  6.     if path.isdir(f):
  7.         print f, 'is a directory'
0

licengceng

赞同来自:

学习
0

casparcc

赞同来自:

学习 学习
0

HMOM

赞同来自:

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

lin19890913

赞同来自:

看看
0

maria

赞同来自:

  1. find . -type d -maxdepth 1
0

lyhabc

赞同来自:

过来看看
0

lyhabc

赞同来自:


#!/bin/bash

for d in `ls`
do
if [ -d $d ]
then
        ls $d
fi
done
0

大漠之烟

赞同来自:

{:4_91:}
0

soul

赞同来自:

本帖最后由 soul 于 2016-1-27 14:14 编辑

#!/bin/bash
c=`/usr/bin/id -u`
if [ $c -eq 0 ]
then
        read -p "输入查询的绝对路径:" a
        for b in  `ls $a`
        do
            if [ -d $b ]
            then
                echo $b
            else
                continue
            fi
        done
else
        read -p "输入查询的绝对路径(由于权限问题您可能查不到个别的路径):" a
        for b in  `ls $a`
        do
            if [ -d $b ]
            then
                echo $b
            else
                continue
            fi
        done
fi
循环部分运用不是很熟练,而且发现一个BUG,不能在子目录下查询父目录
0

KICAZ629

赞同来自:

qqq
0

落涧飞鹰

赞同来自:

看看
0

gxp2008

赞同来自:

for i in `ls`;do echo $i;done
这个 in 是什么意思,是引用的意思么
0

sysf1

赞同来自:

学习
0

thedawn

赞同来自:

1
0

15036085170

赞同来自:

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

riluozhiyue

赞同来自:

练习脚本
0

zhangmengjun

赞同来自:

看看
0

riluozhiyue

赞同来自:

学习
0

嵌入式菜鸟

赞同来自:

来看看
0

奋斗的种子

赞同来自:

#!/bin/bash
#author:changjun
#function:把当前目录下的目录(只需要一级)列出来。
p=`pwd`
for d in `ls $p`
do
    if [ -d $p/$d ]
    then
        echo "$p/$d"
    fi
done
0

wsw13640218682

赞同来自:

本帖最后由 wsw13640218682 于 2016-2-2 12:07 编辑

[root@nz ~]# tree test/shell/
test/shell/
└── 2
    ├── 3
    │   ├── a
    │   ├── b
    │   └── c
    ├── a
    ├── b
    └── c

2 directories, 6 files

[root@nz ~]# cat a.sh
#!/bin/bash
a=/root/test/shell/
for file in `find $a  -maxdepth 1 -type d -print  `
do
   echo $file
done
或者
[root@nz shell]# cp /root/a.sh  .
[root@nz shell]# cat a.sh
#!/bin/bash
a=`pwd`
for file in `find $a  -maxdepth 1 -type d -print  `
do
   echo $file
done

[root@nz shell]# ./a.sh
/root/test/shell
/root/test/shell/2




0

汤小东

赞同来自:

check
0

ruhua

赞同来自:

{:5_136:}

回复帖子,请先登录注册

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