+ -
当前位置:首页 → 问答吧 → `ls -l | awk '$0 ~ /^d.*/ "cd $8 && pwd | echo"'`在问一个

`ls -l | awk '$0 ~ /^d.*/ "cd $8 && pwd | echo"'`在问一个

时间:2011-03-29

来源:互联网

ls -l 显示如下 信息:

drwxr-xr-x 2 android android 4096 2011-03-29 12:37 dir1

`ls -l | awk '$0 ~ /^d.*/ "cd $8 && pwd | echo"'` 这个可以进入dir1目录  打印当前路劲吗

我想在一个shell脚步中定义一个变量,如下:

dir:=
`ls -l | awk '$0 ~ /^d.*/'  这行在过滤出目录的时候,能把那个目录  就是$8 赋值给dir,请问可以这样弄
echo $dir

作者: qclzdh   发布时间: 2011-03-29

这个就不必劳动awk了吧
ls -d */

作者: 昭襄王   发布时间: 2011-03-29

楼上正解,
不过也可以采用其他办法
用shell执行

for i in $(ls)
do
[ -d $i ] && echo $i
done

作者: chenbin200818   发布时间: 2011-03-29

这样确实可以, 但如果用上面的AWK呢  , 研究研究啊

作者: qclzdh   发布时间: 2011-03-29

回复 qclzdh


    都玩啥呢,

作者: wtuter   发布时间: 2011-03-29

热门下载

更多