分享
 
 
 

CVS-RCS(6)

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

4.6 slist

注意 : Korn shell /bin/ksh 在你从Linux CD-ROM 安装 pdksh*.rpm 时就会产

请把他存成一般文字档并改变存取权限 chmod a+rx

_________________________________________________________________

#!/bin/ksh

# CVS program slist

# Program to list all edited source files from CVS

#cmdname=`basename $0`

#echo "no of params : " $#

#echo "all args : " $@

recurse_flag=""

if [ "$1" = "" ]; then

dir=.

recurse_flag=""

else

dir=$@

recurse_flag=" -prune "

fi

FOUT=slist_temporary_file.out

\rm -f $FOUT

find $dir $recurse_flag -type f -exec ls -ltr {} \; | grep -v "/CVS/" | grep ^\-rw | grep -v \\.o | grep -v \\.log | grep -v \\.out | grep -v \\.pid | awk '{ if ($NF != "tags") print $0 }' | awk '{ if ($NF != "a.out") print $0 }' | awk '{ if ($NF != "core") print $0 }' | awk '{ print $NF }' > $FOUT

aa=`cat $FOUT`

\rm -f $FOUT

for ii in $aa ; do

ftype=" "

ftype=`file $ii | awk '{print $2 }' `

# find . -type f -exec file {} \;

# 1)ELF 2)commands 3)[nt]roff, 4)c 5)English 6)executable

# 7)ascii 8)current 9)empty

# Binaries are ELF, lib.a are current

#

if [ "$ftype" = "ascii" -o "$ftype" = "commands" -o "$ftype" = "[nt]roff," -o "$ftype" = "c" -o "$ftype" = "data

" -o "$ftype" = "English" -o "$ftype" = "executable" ]; then

pcfile=` echo $ii | cut -d'.' -f1`

pcfile=${pcfile}".pc"

if [ ! -f $pcfile ]; then

ls -l $ii

else

if [ "$ii" = "$pcfile" ]; then

ls -l $ii

fi

fi

fi

done;

#| grep -v ^\-rwx #ls -l | grep ^\-rw | grep -v \\.o

#ls -l | grep ^\-rw | grep -v \\.o | awk '{ if ($NF != "tags") print $0 }'

#ls -l | grep ^\-rw | grep -v ^\-rwx | grep -v \\.o | awk '{ if ($NF != "tags"

) print $0 }' | awk '{ if ($NF != "core") print $0 }'

#print "\nDone $cmdname. $cmdname successful"

#print "\nTip (Usage): $cmdname \n"

_________________________________________________________________

4.7 sinfo

注意 : Korn shell /bin/ksh 在你从Linux CD-ROM 安装 pdksh*.rpm 时就会产

请把他存成一般文字档并改变存取权限 chmod a+rx

_________________________________________________________________

#!/bin/ksh

# CVS program sinfo

# Program to get the status of files in working directory

cmdname=`basename $0`

if [ $# -lt 1 ]; then

print "\nUsage: $cmdname [file/directory name] "

print "For example - "

print " $cmdname foo.cpp"

print " $cmdname some_directory "

print " "

exit

fi

hme=` echo $HOME | cut -f1 -d' ' `

if [ "$hme" = "" ]; then

print "\nError: \$HOME is not set!!\n"

exit

fi

tmpfile=$hme/cvs_sinfo.tmp

rm -f $tmpfile

cur_dir=`pwd`

#echo $cur_dir

len=${#hme}

len=$(($len + 2))

#echo $len

subdir=` echo $cur_dir | cut -b $len-2000 `

#echo $subdir

if [ "$subdir" = "" ]; then

fdname=$1

else

fdname=$subdir"/"$1

fi

# Create subshell

if [ -f $1 ]; then

(

cd $hme

clear

cvs status $fdname

)

elif [ -d $1 ]; then

(

cd $hme

clear

echo " " >> $tmpfile

echo " ****************************************" >> $tmpfile

echo " Overall Status of Directory" >> $tmpfile

echo " ****************************************" >> $tmpfile

cvs release $fdname 1>>$tmpfile 2>>$tmpfile << EOF

Y

EOF

echo "\n -------------------------------\n" >> $tmpfile

aa=`cat $tmpfile | grep ^"M " | awk '{print $2}' `

for ii in $aa

do

jj="(cd $hme; cvs status $subdir/$ii );"

echo $jj | /bin/sh | grep -v Sticky | awk '{if (NF != 0) print $0}' 1>>$tmpfile 2>>$tmpfile

done

cat $tmpfile | grep -v ^? | grep -v "Are you sure you want to release"

| less

rm -f $tmpfile

)

else

print "\nArgument $1 if not a file or directory"

exit

fi

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有