当前位置:  技术问答>linux和unix

AIX系统shell问题

    来源: 互联网  发布时间:2017-03-12

    本文导语:  shell如下: #!/bin/ksh ##  开发环境与标准环境文件对比 ## ## DPATH="/cbsdep" SPATH="/depstd" RPATH=`pwd` #Sdirs=" src inc proc mss std etc tools " Sdirs=" ss " #Filetypes=" *.SQC *.ccs *.c *.pc *.h *.sql makefile *.del *.sh dbtable.txt yy.data ...

shell如下:
#!/bin/ksh
##  开发环境与标准环境文件对比
##
##

DPATH="/cbsdep"
SPATH="/depstd"
RPATH=`pwd`

#Sdirs=" src inc proc mss std etc tools "
Sdirs=" ss "
#Filetypes=" *.SQC *.ccs *.c *.pc *.h *.sql makefile *.del *.sh dbtable.txt yy.data "
Filetypes=" *.del "

TODAY=`date +%Y%m%d%H`
Listfile=$RPATH/chklist.txt_$TODAY
Rptfile=$RPATH/difflist.txt_$TODAY
Detail=$RPATH/rptdetail.txt_$TODAY

echo $Filetypes

genlist()
{
>$Listfile
cd $DPATH
  for ft  in  $Filetypes
  do 

for dn in $Sdirs
do
echo $dn $ft >>$RPATH/a.txt
echo " find $dn -name $ft -print >> $Listfile "
find $dn -name $ft -print >> $Listfile
done

  done

#  cat $Listfile |grep -v "bak/" >$HOME/tmp/_ttttt_diffvers
#  mv  $HOME/tmp/_ttttt_diffvers $Listfile    
}

echo PID=$$

echo "RBCS 源码核对 -----=>"
echo "源码清单文件: $Listfile"
echo "差异文件清单: $Rptfile"
echo "差异详细文件: $Detail"

## generate diff list 
echo "建立核对文件清单 ........"
genlist
echo "建立核对文件清单 OK "


## diff source files 
cd $RPATH 

echo "差异清单: " >$Rptfile
echo " " >>$Rptfile

echo "差异详细: " >$Detail
echo "($DPATH) :  " >>$Detail
echo "------------------------------------------------------- " >>$Detail
echo "------------------------------------------------------- " >>$Detail

echo "核对文件................"
echo "---------------------------------------------------------"

cat $Listfile|while read cfile
do
  echo "diff $DPATH/$cfile  $SPATH/$cfile  ...... "

  diff $DPATH/$cfile  $SPATH/$cfile 1>>/dev/null 2>>/dev/null
  if [ $? = 0 ]
  then
    echo  $cfile  is same 
  else
if [ $? = 1 ]
then
    echo  $cfile  has difference !!
   echo  $cfile  >>$Rptfile
    echo  "---------------------------------------->: $cfile "  >>$Detail
      diff $DPATH/$cfile $SPATH/$cfile  >> $Detail
else
    echo  $SPATH/$cfile  not exist !!
   echo  $cfile  >>$Rptfile
    echo  "---------------------------------------->: $cfile "  >>$Detail
    echo  $SPATH/$cfile  not exist !! >>$Detail

fi
  fi
     
done

echo "核对文件 done  !! "
echo "PLS check $Rptfile $Detail "

-----------------------------------------shell结束-----------------------
运行结果:
*.del
PID=5550220
RBCS 源码核对 -----=>
源码清单文件: /cbsdep/user/wz/tmp/chklist.txt_2012082113
差异文件清单: /cbsdep/user/wz/tmp/difflist.txt_2012082113
差异详细文件: /cbsdep/user/wz/tmp/rptdetail.txt_2012082113
建立核对文件清单 ........
 find ss -name 000502.del -print >> /cbsdep/user/wz/tmp/chklist.txt_2012082113
建立核对文件清单 OK
核对文件................
---------------------------------------------------------
核对文件 done  !!
PLS check /cbsdep/user/wz/tmp/difflist.txt_2012082113 /cbsdep/user/wz/tmp/rptdet
ail.txt_2012082113

------------------------------------运行结果结束----------------
问题:
如期望结果不符合,期望结果是搜索出cbsdep用户ss目录下的del结尾的文件和depstd的ss目录下del结尾的文件比较,然后记录差别写入文件。
不过现在的问题是,find命令无法按照期望的找到那些del结尾的文件,如结果所示,find语句实际为 find ss -name 000502.del。期望应该是 find ss -name "*.del"。实在不明白为啥“*”变成了“000502”,求高手指导

|
用find ss|grep .del$ 代替可以吗?

|
cd $DPATH
  for ft in $Filetypes   #这里循环*.del  ,000502.del符合条件,则ft为000502.del,输出000502不足为奇。

    
 
 

您可能感兴趣的文章:

  • AIX共享内存分配问题
  • aix上编译问题
  • aix问题求教--愿给200分!!!
  • window 向aix 的移植问题----在线等待
  • AIX环境下串口读取问题
  • 请教一个AIX下内存分配的问题
  • AIX 中ZIP问题
  • AIX上ftok函数的问题
  • 关于AIX的进程ID分配的问题
  • AIX系统设置的问题
  • Aix 下编译小问题
  • AIX系统管理的小问题!
  • aix下ssh输入问题
  • AIX 系统 entstat ent0挂起问题
  • AIX上配置samba中文乱码问题
  • IBM AIX 上的问题
  • AIX中rootvg备份问题
  • window 向aix 的移植问题----在线等待 iis7站长之家
  • AIX库加载问题
  • Unix AIX 5 使用smitty tcpip遇到的问题
  • 公告:CSDN AIX论坛有奖话题讨论活动(七)——本期话题:在海量运算方面,和Linux系统相比,AIX系统有优势吗?
  • 哪里可以下载AIX操作系统?
  • 公告:CSDN AIX论坛有奖话题讨论活动(八)——本期话题:除了数据库应用,还有哪些应用也可以运行于AIX系统之上?(和Linux系统相比较,性能更优)
  • 请教:在Solaris以及AIX系统下如何查看系统所支持同时打开的文件数?
  • aix系统reboot命令使系统关机了,为什么?
  • 普通pc机,可否装aix操作系统?
  • aix 和什么系统比较类似?
  • 在AIX(4.3)系统上如何查看内存情况
  • 在AIX系统中编写的脚本里如何去的系统时间
  • 请教WINDOWS SERVER 2008系统挂载AIX NFS服务器的配置
  • aix系统下,malloc超过127MB就会失败,如何调整下系统啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • AIX上用shell处理db2 select的返回值
  • 请教AIX5下的一个SHELL问题,多谢!
  • aix shell中-h是什么判断?
  • 请教UNIX(aix) 环境执行Shell脚本的问题
  • 在AIX环境下做SHELL编程中使用FTP遇到的问题,请大家帮忙
  • 如何在AIX下编写一个shell,求出系统日期十天以前的值,字符串型的????
  • AIX crontab 嵌套SHELL脚本,执行报 分段错误(core dump)
  • 如何实现在AIX系统自动ftp传输的shell script??
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • AIX目前最新的编译器都支持C++0x标准里的那些内容?GCC 4.5.0是否能够在AIX上安装?
  • 公告:CSDN AIX论坛有奖话题讨论活动(四)——本期话题:从开发周期上来看,和HP-UX、Solaris相比,AIX系统有优势吗?
  • 求GCC for AIX5.3
  • linux -> aix 发展
  • 公告:CSDN AIX论坛有奖话题讨论活动(六)——本期话题:AIX的动态工作负载分区和Hypervisor的逻辑分区相比,有何优劣?
  • 有关 AIX 编程兼容性方面的疑问
  • 关于AIX的进程间通讯的方法
  • 有谁在AIX下装过下载版的websphere
  • IBM AIX可以用其他的unix 或者 lunix代替吗?
  • Oracle10g在AIX上的安装准备工作《Oracle大型数据库系统在AIX/unix上的实战详解》 集中答疑 40
  • 请问AIX下用什么命令能够获取CPU型号、频率信息,多CPU情况下
  • 求:AIX4.3的gcc的RPM包
  • vmware和AIX
  • *** AIX 下如何编写内核驱动模块?或者哪位有相关资料? *****
  • aix支持POSIX线程标准吗?
  • 怎么去模拟AIX程序的编译环境
  • 一个IBM AIX运维人员需要学会什么东西?谢谢
  • 求能够安装AIX的虚拟机软件
  • 高份求教java在AIX下如何解析/生成excel


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3