LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1466|回复: 16

不知道怎么判断????

[复制链接]
发表于 2003-11-1 21:13:19 | 显示全部楼层 |阅读模式
一道题目:
取两个命令行参数,第一个是目录名,第二个是一字节(为单位)的文件容量。该命令应列出给定目录中的具有读权限,而且容量小于给定容量的所有[普通文件名/应检查命令行中只有两个参数而且第一个参数是目录名。

?我不知道怎样调出文件的容量(虽然可以看),怎样用语句判断文件是否有读权限(虽然可以ls -l)。。。。。。
我不知道怎样表示那些参数,请高手指点!!!
 楼主| 发表于 2003-11-1 21:44:15 | 显示全部楼层
还是类似问题:
写一个单命令行程序,如果是普通文件则返回该文件的owner‘s name和最后的update时间。
这个怎么实现呢??麻烦各位了!

希望斑竹能提供一些关于次类问题的文章,谢谢了!!
发表于 2003-11-2 00:22:23 | 显示全部楼层
1,用-r,如:
  1. for i in *;do if [[ [color=red]-r[/color] $i ]];then .... ;fi;done
复制代码
2,用-f,和ls的-ul选项,如:
  1. for i in *;do if [[ [color=red]-f[/color] $i ]];then [color=red]ls -ul[/color]|awk '{print $3,$5,$6}' $i;fi;done
复制代码
 楼主| 发表于 2003-11-2 08:36:59 | 显示全部楼层
谢谢版主提点,我是初学者,麻烦了
发表于 2003-11-2 10:53:15 | 显示全部楼层
第二个问题参考
[PHP]
ls -l|grep '^-'|awk '{print $3, $6, $7, $8}'
[/PHP]
发表于 2003-11-2 11:42:33 | 显示全部楼层
第一个问题参考
使用find命名

[PHP]
#!/bin/bash
DIRECTORY=$1
SIZE=$2

if [ "$DIRECTORY" = "" ] || [ "$SIZE" = "" ]
then
echo "Usage: $0: cmdname [directory] size]"
exit 1
fi

if [ -d $DIRECTORY ]
then
find $DIRECTORY -type f -perm +222 -size -${SIZE}c -print
else
echo "Usage: ${DIRECTORY}: No such directory"
fi

[/PHP]
 楼主| 发表于 2003-11-2 14:18:51 | 显示全部楼层
温暖啊!!

PHP源码是什么啊?
发表于 2003-11-2 14:50:53 | 显示全部楼层
最初由 hu258f 发表
温暖啊!!

PHP源码是什么啊?

cclnw兄的第二个答案是不是牵强些~~ ;)
  1. 代码
复制代码
差不多,无非是加上颜色而已!~~~
发表于 2003-11-2 20:49:21 | 显示全部楼层
斑竹说的这个问题吗:
写一个单命令行程序,如果是普通文件则返回该文件的owner‘s name和最后的update时间?

我是这样理解的:

以"-"开头的文件应该都是普通文件(不包括目录、联接文件、管道、设备等)


:)
发表于 2003-11-3 15:59:51 | 显示全部楼层
最初由 cclnw 发表
斑竹说的这个问题吗:
写一个单命令行程序,如果是普通文件则返回该文件的owner‘s name和最后的update时间?

我是这样理解的:

以"-"开头的文件应该都是普通文件(不包括目录、联接文件、管道、设备等)


:)

这些文件可读吗?!
----------    1 javalee  javalee         0 11月  3 15:02 a
--w--w--w-    1 javalee  javalee         0 11月  3 15:02 b
;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表