免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5650 | 回复: 8
打印 上一主题 下一主题

[文件目录] if [-d]目录判断的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-23 14:29 |只看该作者 |倒序浏览
脚本内容如下:
#!/bin/bash

for i in `ls $1`;do
if [ -d $i ];then
echo "$i is directory"
else
echo "$i is file"
fi
done

[root@sensor ~]# ./1.sh /root
1.sh is file
2016-06-23 is directory
anaconda-ks.cfg is file
analy_rep_req.sh is file
Desktop is directory
Documents is directory
Downloads is directory
icmp.tar.gz is file
icmp_tcp is directory
install.log is file
install.log.syslog is file
Music is directory
Pictures is directory
Public is directory
start.log is file
Templates is directory
Videos is directory
yantai58 is directory
[root@sensor ~]# ./1.sh /idx
96f64fa8-abe4-48f3-8a73-5853dc3ba135 is file
b0f97725-69b9-4489-bfaa-61bb097e7f73 is file
e4a602b2-f4b4-411c-9ae3-f88ada43f17d is file
这三个也是目录,为什么判断不出来

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2016-06-23 14:34 |只看该作者
ls -l /idx
结果发出来看看

论坛徽章:
0
3 [报告]
发表于 2016-06-23 14:36 |只看该作者
回复 2# Shell_HAT


    ls -l /idx
total 12
drwxr-xr-x. 2 root root 4096 Jun 15  2016 96f64fa8-abe4-48f3-8a73-5853dc3ba135
drwxr-xr-x. 2 root root 4096 Jun  8 17:24 b0f97725-69b9-4489-bfaa-61bb097e7f73
drwxr-xr-x. 2 root root 4096 Jun 20  2016 e4a602b2-f4b4-411c-9ae3-f88ada43f17d

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-23 06:20:0015-16赛季CBA联赛之八一
日期:2017-10-26 17:58:2515-16赛季CBA联赛之北控
日期:2017-11-02 10:50:56
4 [报告]
发表于 2016-06-23 14:54 |只看该作者
-d 给出绝对路径。

你肯定很迷惑,为什么/root下判断准确无误。只缘身在此山中,故当局者迷。

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
5 [报告]
发表于 2016-06-23 15:14 |只看该作者
过过招 发表于 2016-06-23 14:54
-d 给出绝对路径。

你肯定很迷惑,为什么/root下判断准确无误。只缘身在此山中,故当局者迷。


可以说装比吗

论坛徽章:
2
luobin
日期:2016-06-17 17:46:36lufei
日期:2016-06-17 17:49:16
6 [报告]
发表于 2016-06-23 15:22 |只看该作者
哈哈哈,楼上大神这个B装的好

论坛徽章:
5
金牛座
日期:2015-07-03 13:32:00卯兔
日期:2015-07-03 13:32:17程序设计版块每日发帖之星
日期:2015-11-29 06:20:0015-16赛季CBA联赛之同曦
日期:2015-12-15 09:36:06CU十四周年纪念徽章
日期:2016-07-06 17:18:48
7 [报告]
发表于 2016-06-23 15:32 |只看该作者
你也可以先  cd $1

论坛徽章:
0
8 [报告]
发表于 2016-06-23 15:35 |只看该作者
本帖最后由 daniel2000 于 2016-06-23 15:35 编辑

你们太坏了!!

[-d 96f64fa8-abe4-48f3-8a73-5853dc3ba135] 肯定是假啊,[-d /idx/96f64fa8-abe4-48f3-8a73-5853dc3ba135]才是真

脚本里先cd $1就好了

论坛徽章:
0
9 [报告]
发表于 2016-06-23 17:24 |只看该作者
回复 8# daniel2000


    谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP