一段关于文件find的shell
时间:2011-03-14
来源:互联网
if ( -d $argv[1] ) then
set OSNAME = `uname -s`
if( $OSNAME == "HP-UX" ) then
set FILE_CNT = `find $argv[1] -type f -name "$argv[2]" -a ! -path "$argv[1]/*/$argv[2]" | wc -l` else
set FILE_CNT = `find $argv[1] -maxdepth 1 -mindepth 1 -type f -name "$argv[2]" | wc -l`
endif
endif
$argv[1] :文件目录
$argv[2] :文件名
两个find有什么不同?请多指教
set OSNAME = `uname -s`
if( $OSNAME == "HP-UX" ) then
set FILE_CNT = `find $argv[1] -type f -name "$argv[2]" -a ! -path "$argv[1]/*/$argv[2]" | wc -l` else
set FILE_CNT = `find $argv[1] -maxdepth 1 -mindepth 1 -type f -name "$argv[2]" | wc -l`
endif
endif
$argv[1] :文件目录
$argv[2] :文件名
两个find有什么不同?请多指教
作者: ilwmin 发布时间: 2011-03-14
主要是这句的set FILE_CNT = `find $argv[1] -type f -name "$argv[2]" -a ! -path "$argv[1]/*/$argv[2]" | wc -l`的后半部分不明白。
-a ! -path 起什么作用?
-a ! -path 起什么作用?
作者: ilwmin 发布时间: 2011-03-14
回复 ilwmin
能执行吗?
能执行吗?
作者: wtuter 发布时间: 2011-03-14
回复 wtuter
在我目前的环境上两句执行都没有问题。
在我目前的环境上两句执行都没有问题。
作者: ilwmin 发布时间: 2011-03-14
-a是逻辑并的意思吧
! -path 应该是排除掉后面的路径吧
! -path 应该是排除掉后面的路径吧
作者: l_penny 发布时间: 2011-03-14
! -path 和 -maxdepth 1 -mindepth 1 起相同的作用
可以去掉参数-mindepth 1吧,仅仅要-maxdepth 1就OK了
可以去掉参数-mindepth 1吧,仅仅要-maxdepth 1就OK了
作者: dzm5566126com 发布时间: 2011-03-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28