登陆论坛
|
论坛注册
|
加入收藏
|
设为首页
|
RSS
首页
Linux频道
软件下载
开发语言
技术论坛
嵌入式频道
|
数据库开发
|
WEB开发
|
软件开发
|
嵌入应用
|
内核研究
|
SHELL
|
输入您的搜索字词
提交搜索表单
您当前的位置:
首页
>
Linux频道
>
Linux开发区
>
SHELL
ftok函数的shell脚本实现
时间:2007-11-09 10:25:00 来源:
Linux联盟收集整理
作者:
#!/bin/sh
let key=0
function ftok() {
pathname=$1;
proj_id=$2;
str_st_ino=`
stat
--format='%i' "${pathname}" 2>/dev/null`;
str_st_dev=`
stat
--format='%d' "${pathname}" 2>/dev/null`;
if
[ "x${str_st_ino}" = "x" -o "x${str_st_dev}" = "x" ] ; then
return
1;
fi
let st_ino=${str_st_ino}
let st_dev=${str_st_dev}
# 注意这里的位操作运算符需要加转义符
let key1=${st_ino}\&16
#FFFF
let key2=${st_dev}\&16
#FF
let key2=${key2}\<\<16
let key3=${proj_id}\&16
#FF
let key3=${key3}\<\<24
let key=${key1}\|${key2}
let key=${key}\|${key3}
}
function echohelp(){
echo "ftok generator"
echo "Usage:ftok pathname projid"
exit 5
}
if
[ $
# -ne 2 ] ; then
echohelp
fi
sPathName=$1
let nProjectID=$2
if
[ "${sPathName:0:1}" != "/" ] ; then
sPathName=${PWD}/${sPathName}
fi
if
! test -f ${sPathName} ; then
echo "No File Found![${sPathName}]"
exit 4
fi
ftok "${sPathName}" "${nProjectID}"
echo ${key}
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
批量添加用户的shell脚本
Linux Shell脚本Ldd命令原理及使
自动配置dns的shell脚本
Shell脚本显示当前网络连接与对应
Shell脚本 实现vi/cp/mv前自动备
限制单个用户可用虚拟内存和进程
Linux系统中的Shell脚本调试技术
一个自动选择最快ubuntu mirror
linux下创建虚拟磁盘的shell脚本
面向DBA的Linux Shell脚本编写简
栏目更新
栏目热门
站内搜索:
Linux频道
下载频道
图库
商品
嵌入式频道
高级搜索
网站首页
|
关于我们
|
服务条款
|
广告服务
|
联系我们
|
网站大全
|
免责声明
|
返回顶部
Copyright © 2007-2008 xxlinux.com, All rights reserved.
Powered by linux联盟
京ICP备05012402号