文章详情
Php文档
Php问答
行业资讯
Php论坛
Php手册
Php博客
游戏榜单
软件榜单
关闭导航
搜索
热搜榜
热门下载
热门标签
关闭搜索
php爱好者
>
php文档
>
ftok函数的shell脚本实现
ftok函数的shell脚本实现
时间:
2010-02-24
来源:
wangchenxicool
#!/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}
原文地址
http://www.zeali.net/entry/376
相关阅读
更多 +
柴犬币价格预测:SHIB能涨到0.01美元还是Ozak AI会更快突破1美元?
软件资讯
2025-07-10
比特币(BTC):再创新高还是跌至9万美元?狗狗币(DOGE)交易量暴跌,瑞波币(XRP)坚守2美元关口
软件资讯
2025-07-10
汤姆·李的BitMine计划筹集2.5亿美元用于以太坊国库
软件资讯
2025-07-10
加密货币一周流入资金达27亿美元,机构投资者在买什么?
软件资讯
2025-07-10
微策略公司接近标普500里程碑 | 美国加密货币新闻
软件资讯
2025-07-10
排行榜
更多 +
PvZ戴夫的时空冒险重置
策略塔防
下载
PVZTV雪版阳光加50
策略塔防
下载
双刃战士雪姐
冒险解谜
下载
4
棱镜prism
83.52MB ·
95℃
1970-01-01
下载
5
逃离公寓8
44.9MB ·
94℃
1970-01-01
下载
6
密室逃脱烟花大会
35.41MB ·
91℃
1970-01-01
下载